[网络原理]关于网络的基本概念 及 协议

文章目录

  • 一. 关于网络的概念介绍
    • 1. 局域⽹LAN
    • 2. ⼴域⽹WAN
    • 3. 主机
    • 4. 路由器
    • 5. 交换机
    • IP地址
    • 端口号
  • 二. 协议
    • 协议分层
    • TCP/IP五层模型(或四层)
    • OSI七层模型
    • 封装分用

一. 关于网络的概念介绍

1. 局域⽹LAN

局域⽹,即 Local Area Network,简称LAN。
Local 即标识了局域⽹是本地,局部组建的⼀种私有⽹络。
局域⽹内的主机之间能⽅便的进⾏⽹络通信,⼜称为内⽹;局域⽹和局域⽹之间在没有连接的情况
下,是⽆法通信的。

2. ⼴域⽹WAN

⼴域⽹,即 Wide Area Network,简称WAN。
通过路由器,将多个局域⽹连接起来,在物理上组成很⼤范围的⽹络,就形成了⼴域⽹。⼴域⽹内部
的局域⽹都属于其⼦⽹。
全世界现在最大的广域网, 就叫做The Internet, 万维网

3. 主机

简单来说, 就是上网的设备, 包括电脑, 手机…其他设备

4. 路由器

用来组建网络的重要设备
一个路由器上有一个WAN口和若干个LAN口
LAN口用来连接自己的主机
WAN口用来连接运营商自己的路由器
这个路由器上面也有一个WAN口和若干个LAN口, WAN再用来连接更大的路由器
这样, 就把越来越多的设备组件到网络中了
此时, 自己买的路由器和主机就构成了一个局域网
在这里插入图片描述

5. 交换机

也是一个重要的网络设备
路由器虽然有很多网口, 可以让你插网线, 但是实际上, 路由器上的口可能不够用
此时就可以通过使用交换机, 对LAN接口进行拓展

IP地址

表示网络上的一个设备的位置
通过这个位置找到这个设备, 可以进行进一步通信
IP地址, 其实是32为的整数, 就是4个字节的数字
往往使用"点分十进制"方式来表示IP地址
使用3个. 把上述IP地址分成4哥部分, 每个部分一个字节, 表示范围是0-255

在这里插入图片描述

端口号

表示一个主机上的不同应用程序
要求每个程序, 在启动的时候, 就需要关联(也可以叫绑定)上一个和别人不重复的端口号

有的程序, 是有固定端口号的
例如: http服务器, 80 ssh服务器 22…, 这些知名的端口号一共有1024个
但是这些端口号, 对我们来说只是建议, 比如我们弄一个http服务器, 可以使用80, 也可以使用别的

二. 协议

协议, 就是一种约定, 通信双方, 对于通信规则的约定
协议, 可以认可面非常广, 也可以是认可面不广的

协议分层

网络通信, 是一个非常复杂的事情, 这个过程中涉及到很多细节
如果使用一个协议来约定上述所有的细节, 这个协议就会非常庞大, 非常复杂
此时, 就可以把一个功能复杂的协议, 拆分成多个功能单一的协议

协议分层, 就是把很多协议, 按照功能分成不同的层级, 每个层级都有对应的主线任务
上层协议会调用下层协议的功能, 下层协议给上层协议提供服务

分层的好处:
分层最⼤的好处,类似于⾯向接⼝编程:定义好两层间的接⼝规范,让双⽅遵循这个规范来对接。
在代码中,类似于定义好⼀个接⼝,⼀⽅为接⼝的实现类(提供⽅,提供服务),⼀⽅为接⼝的使⽤
类(使⽤⽅,使⽤服务):
• 对于使⽤⽅来说,并不关⼼提供⽅是如何实现的,只需要使⽤接⼝即可
• 对于提供⽅来说,利⽤封装的特性,隐藏了实现的细节,只需要开放接⼝即可。

当前网络, 就有很多协议, 这些协议就是按照一定的分层规则组织起来的

TCP/IP五层模型(或四层)

就是真实世界中采取的网络分层模型, 咱们接触到的网络, 大部分都是TCP/IP模型

  1. 物理层
    就是硬件层面上的相关约定
  2. 数据链路层
    关注的是, 通信过程中, 两个相邻的节点之间的通信
  3. 网络层
    关注的是, 通信中, 通信路径的规划, 规划出的路径, 就决定了要经过哪些结点
  4. 传输层
    关注的是通信双方的起点和终点
  5. 应用层
    和具体的应用程序直接相关, 传输的数据是干啥用的, 如何使用…

举例:
我要在网上买卫生纸
我要怎么使用卫生纸 ---- 应用层
我和商家都要提供各自的地址和电话 ---- 传输层
快递公司, 根据快的目的地, 分配搭配不同的运输路线上 ---- 网络层
假设快递是从北京发杭州, 中间可能会经过上海, 那么从北京到上海可能是铁路运输, 从上海到杭州可能轮船运输, 只关注两个相邻节点之间的通信 ---- 数据链路层

如果说成是四层模型, 就是不算物理层

OSI七层模型

这种模型, 只存在于教科书上, 客观世界不存在
比TCP/IP五层模型, 多了表示层和会话层
在TCP / IP五层模型中, 应用层, 表示层, 会话层都合并成应用层

在这里插入图片描述

笔试题:
路由器工作在协议中的那一层?
交换机工作在协议中的那一层?
如果是在考试卷子上, 就是指经典的路由器交换机
路由器工作在网络层
交换机工作在数据链路层
但是在真实世界中, 现在的路由去交换机功能越来越多, 甚至有的路由器交换机能工作在应用层

封装分用

协议的层和层之间
上层协议用调用下层协议
上层协议给上层提供服务

通过一个例子来理解:
假设A通过qq给B发送hello

第一层: 应用层
qq中就有应用层的网络协议
假设这个协议就是约定了数据按照什么格式来组织
网络上传输的数据, 本质上是二进制的字符串, 因此就要把要传输的发送人, 接收人, 消息时间, 消息内容…这些结构化的数据组织成一个字符串中, 按照协议里规定的格式来组织

结构化数据 --> 字符串 这个过程称为**“序列化”**
字符串 --> 结构化数据 这个过程称为**“反序列化”**

A在聊天窗口中, 输入hello, 点击发送, qq应用程序, 首先就把上述要传递的内容, 组织成**“应用层数据包”**
假设是这样组织的:
发送人qq号, 接收人qq号, 发送时间, 消息正文\n
在这里插入图片描述
接下来, 应用层要调用传输层提供的api, 就把刚才的应用层数据交给了传输层(进入到系统内核了)

第二层: 传输层
传输层拿到应用层数据包后, 就会把这个数据包进行进一步封装, 构造成数据层传输包
在传输层, 典型有两个协议, TCP, UDP
此处假设用UDP来作为传输协议
UDP会给数据加上报头, 报头中放的是UDP相关的属性(比如发件人和收件人的端口号, 就在UDP报头中)
在这里插入图片描述
传输层构造好数据包之后, 就会继续把数据包交给网络层(传输层会调用网络层提供的api, 这个调用过程, 都是系统内核自行负责的, 程序猿感知不到)

第三层: 网络层
网络层拿到传输层数据包后, 就会把这个数据包进行进一步封装, 构造成IP传输包
典型的协议就是IP协议
IP协议也会给数据包加上IP报头, 存放的是IP地址(这里就包含了收件人和发件人的IP地址)
在这里插入图片描述
网络层构造好数据包之后, 就会继续把数据包交给数据链路层(网络层会调用数据链路层提供的api, 这个调用过程, 都是系统内核自行负责的, 程序猿感知不到, 这里的api, 往往是网卡的驱动程序提供的)

驱动程序: 硬件厂商, 发布硬件时, 提供配套的软件(驱动程序), 通过驱动程序, 可以让操作系统实现对硬件的精细控制

第四层:数据链路层
典型协议: 以太网协议
以太网也有自己的数据包格式, 就会拿到上述的IP数据包, 进一步封装
在这里插入图片描述
上述数据已经进入到网卡驱动中了

第五层: 物理层
上述的以太网数据帧, 本质上还是0101二进制数据
硬件设备, 要把上述二进制数据, 转成光信号 / 电信号 / 电磁波, 才能真正的发射

像上述层层包装数据, 不停地加载数据报头的过程, 称为"封装"

上述数据, 并非直接到了B, 而是要先到和A连接的交换机 / 路由器
交换机和路由器也要封装分用, 也是上述的过程
交换机, 封装分用到数据链路层, 即可直到下一步如何转发
路由器, 封装到网络层, 即可知道下一步如何转发

那么当数据到达B的主机, 完成上述过程的逆过程, 即分用过程, B即可收到A的消息了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二叉树的层次遍历(10道)

&#xff08;写给未来遗忘的自己&#xff09; 102.二叉数的层序遍历&#xff08;从上到下&#xff09; 题目&#xff1a; 代码&#xff1a; class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> r…

JVM系列(十) -垃圾收集器介绍

一、摘要 在之前的几篇文章中,我们介绍了 JVM 内部布局、对象的创建过程、运行期的相关优化手段以及垃圾对象的回收算法等相关知识。 今天通过这篇文章,结合之前的知识,我们一起来了解一下 JVM 中的垃圾收集器。 二、垃圾收集器 如果说收集算法是内存回收的方法论,那么…

稀土废水回收硫酸铵树脂技术

稀土废水回收硫酸铵的过程主要涉及到化学沉淀法、离子交换法和蒸发结晶法等技术。这些方法可以有效地从稀土废水中回收硫酸铵&#xff0c;同时降低废水中的氨氮含量&#xff0c;实现资源的循环利用。以下是具体的技术介绍&#xff1a; 稀土废水回收硫酸铵的技术 ● 化学沉淀…

【MATLAB】矩阵的合并

矩阵的合并是指将两个或者多个矩阵合并到一起构成一个新的矩阵。矩阵标识符方括号 [ ]&#xff0c;不仅可以用来创建新的矩阵&#xff0c;还可以用来将若干个矩阵合并到一起。表达式 C [A B] 将矩阵A和B在水平方向上合并到一起&#xff0c;而表达式C[A;B]则将矩阵A和B在竖直方…

java项目docker部署时进行热部署

本文需要pontwiner进行配合操作 1.上传文件到对应服务器&#xff0c;可以通过xftp等文件上传工具进行文件上传 2.获取docker imagId XX为项目部署名称 例如&#xff1a;test-server docker ps -a |grep XX 3.复制文件到docker容器的/tmp目录下 docker cp XXXX.class im…

WEB服务与虚拟主机/IIS中间件部署

WWW&#xff08;庞大的信息系统&#xff09;是基于客户机/服务器⽅式的信息发现技术和超⽂本技术的综合。网页浏览器//网页服务器 WWW的构建基于三项核⼼技术&#xff1a; HTTP&#xff1a;超文本传输协议&#xff0c;⽤于在Web服务器和客户端之间传输数据。HTML&#xff1a;⽤…

工业制造企业如何与供应商间 进行高效安全的企业间文件传输?

工业制造企业的供应商数量通常较多&#xff0c;这主要是由于工业制造行业的复杂性和多元化特点所决定的。工业制造企业的产品结构往往较为复杂&#xff0c;涉及到多种原材料、零部件和设备。这些物资的需求不仅数量大&#xff0c;而且种类繁多&#xff0c;因此需要与多个供应商…

HR招聘新员工,如何考察企业文化适配度

要解决文化适配性问题&#xff0c;那在招聘过程中一定要明确企业核心价值观。比如通过制定明确文化价值观手册的方式&#xff0c;向求职者展示企业的使命愿景和价值观。 目前最为理想的考察方式就是线上的人才测评&#xff0c;比如&#xff1a;采用职业价值观测评法&#xff0…

【HarmonyOS】头像圆形裁剪功能之手势放大缩小,平移,双击缩放控制(三)

【HarmonyOS】头像裁剪之手势放大缩小&#xff0c;平移&#xff0c;双击缩放控制&#xff08;三&#xff09; 一、DEMO效果图&#xff1a; 二、开发思路&#xff1a; 使用矩阵变换控制图片的放大缩小和平移形态。 通过监听点击手势TapGesture&#xff0c;缩放手势PinchGes…

餐厅食品留样管理系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;窗口负责人管理&#xff0c;窗口员工管理&#xff0c;冰柜管理&#xff0c;排班信息管理&#xff0c;留样食品管理&#xff0c;教育宣传管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统…

HTML/CSS/JS学习笔记 Day2(HTML)

跟着该视频学习&#xff0c;记录笔记&#xff1a;【黑马程序员pink老师前端入门教程&#xff0c;零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day2 内容梳理&#xff1a;…

Python爬虫:通过js逆向获取某瓜视频的下载链接

爬虫:通过js逆向获取某瓜视频的下载链接 1. 前言2. 获取script标签下的视频加密数据3. 第一步:获取解密后的视频下载链接4. 第二步:模拟生成加密的webid值 1. 前言 就小编了解&#xff0c;某瓜视频这个网站对应视频下载链接加密处理至少经过三个版本。之前在CSDN发布了一篇关于…

【专题】2024全球电商消费电子市场研究报告合集PDF分享(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p37552 在如今数字经济蓬勃发展的大环境下&#xff0c;电商行业正以前所未有的迅猛之势&#xff0c;对全球商业版图进行着深刻的重塑。据 Stocklytics 发布的有关全球电商市场价值及未来增长趋势的专项调查报告显示&#xff0c;2024…

docker部署nginx、docker常用命令

1、安装nginx 未加版本号&#xff0c;默认最新版 docker pull nginxdocker pull nginx:版本号2、查看是否拉取成功 2-1、查看镜像 docker images2-2、镜像打包->可给他人使用 docker save -o nginx.tar nginx:latest2-3、读取打包的镜像 记得先走第三步删除镜像&#x…

【Python】Windows环境下更改pip安装源

文章目录 1.前言2.pip临时安装更改源3.pip永久更改安装源3.1方法13.2方法2 1.前言 由于pip的默认的安装源在国外,导致我们在使用pip命令安装Python 库或包时速度特别慢,因此我们可以临时使用国内的源进行下载,或者直接更改pip的下载源 2.pip临时安装更改源 pip install xxx …

MyCat分库分表

本章重点 mycat分表分库技术&#xff08;横向数据切分&#xff09; mycat数据切分规则&#xff08;取余分库&#xff0c;自然月分库&#xff09; mycat全局序列号&#xff08;实现mysql集群主键ID全局自增&#xff09; 一、分库分表 简单来说&#xff0c;就是指通过某种特…

“Interface 和 Type 区别”深度解析

“Interface 和 Type 区别”深度解析 文章目录 一、Interface 和 Type 是什么二、如何使用 Interface 和 Type1. 定义 Interface2. 定义 Type3. 使用 Interface 和 Type4. 区别与联系 三、Interface 和 Type 二者有哪些区别&#xff0c;分别在哪些场景使用1. 区别2. 场景 四、扩…

深入解析反射型 XSS 与存储型 XSS:原理、危害与防范

在网络安全领域&#xff0c;跨站脚本攻击&#xff08;XSS&#xff09;是一种常见的安全漏洞。XSS 攻击可以分为反射型 XSS 和存储型 XSS 两种类型。本文将详细介绍这两种类型的 XSS 攻击的原理、危害和防范措施。 一、反射型 XSS 1、原理 反射型 XSS 攻击也称为非持久性 XSS …

数据丢失要怎么处理,助你一键恢复数据

你平常会用优盘来传输资料吗&#xff1f;如果你也出现过优盘因为病毒或者误操作等原因引起了数据丢失的情况那就继续往下看吧。这篇文章带你了解u盘格式化后数据能恢复吗&#xff0c;带你了解可操作的工具。 1.福昕恢复数据 链接直达&#xff1a;https://www.pdf365.cn/foxit…

集成电路学习:什么是RTOS实时操作系统

RTOS&#xff1a;实时操作系统 RTOS&#xff0c;全称Real Time Operating System&#xff0c;即实时操作系统&#xff0c;是一种专为满足实时控制需求而设计的操作系统。它能够在外部事件或数据产生时&#xff0c;以足够快的速度进行处理&#xff0c;并在规定的时间内控制生产过…