IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络参考模型 -> 正文阅读

[网络协议]计算机网络参考模型

目录

一.分层思想

二.OSI七层参考模型

三.OSI和TCP/IP协议关系

四.TCP/IP协议族的组成

五.数据封装过程和解封装过程

六.协议数据单元(PDU)

七.设备与各层之间的关系

八.各层间通信

九.总结



一.分层思想

定义为:将复杂的流程分解为几个功能相对单一的子过程。

作用:更容易发现问题并针对性的解决问题。

二.OSI七层参考模型

国际标准化组织ISO在1984年颁布了开放系统OSI参考模型,一个参考模型分七层

分层功能
高三层(面向用户)

应用层?

网络服务与最终用户的一个接口
表示层

数据的表示、安全、压缩

会话层建立、管理、中止会话
承上启下传输层定义传输数据的协议端口号,以及流控和差错校验
低三层(面向硬件)网络层

进行逻辑寻址(IP),实现不同网络之间的路径选择

数据链路层建立逻辑连接,进行硬件地址寻址,差错校验等功能
物理层建立、维护、断开物理连接

端到端和点到点通信有何区别?

  1. 端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。

  2. 点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。

  3. 端到端传输的优点是链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。端到端传输的缺点是直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么对发送端的设备造成很大的浪费。端到端传输的另.一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。

  4. 点到点传输的优点是发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。 在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,沪层以上采用端到端传输。

5层模型的话就是数据链路层和物理层还是分开的

5层是由华为提出的,4层是思科提出的,目前市场上使用的都是华为5层。

四.TCP/IP协议族的组成

?IP是一种网络层协议,提供的是一种不可靠的服务,它只是尽可能快地把分组从源结点送到目的结点,但是、并不提供任何可靠性保证。同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路、由器中的IP层在互联网中进行传输。
ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。
IGMP是Internet组管理协议。它用来把一个UDP数据报多播到多个主机。

ARP地址解析协议,知道目标IP找目标MAC

RARP逆地址解析协议,知道目标MAC找目标IP
TCP是一个传输控制协议,它为两台主机提供了可靠性的数据通信,它所做的工作包括把应用程序交给它的数据进行合适的分块交给下层的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等,提供重传协议,对应应用层里的HTTP(超文本传输协议),SMTP(简单邮件传输协议)以及FTP(文件传输协议).
UDP是用户数据报协议,它为应用层提供了简单的服务,它只是把称作数据报的分组从一台主机发送到另外一台主机,并不保证该数据报能到达另外一端。对应应用层里TFTP(文件传输协议),SNMP(简单网络管理协议)以及DNS(域名系统协议)

区别:

UDP:单个数据包,不用建立连接,简单,不可靠,会丢包,会乱序;提高数据传输速度。

TCP:流式,需要建立连接,复杂,可靠 ,有序,提高数据安全可靠性。

五.数据封装过程和解封装过程

方向是自上而下的过程,每一层增加一个头部。

应用层打包一个上层数据,也就是纯数据,到了传输层,会增加一个TCP头部,与上层数据一起打包发送到网络层,这里会增加一个IP头部,一起打包到链路数据层,这里会增加一个MAC头部,一起封装打包到物理层,在物理层就会形成数字代码二进制代码进入到网络

而解封装过程正好是反向的,由下而上,每一层剥离一个头部从最前面的开始。

从网络里收集到信号,放到物理层,打包到链路数据层,这里会去掉mac头部,只留下IP头部+TCP头部+上层数据,打包传输到网络层,在网络层去掉IP头部,保留TCP头部+上层数据,进行打包传输,到了传输层,去掉TCP头部,只保留上层数据进行传输,这样,在应用层的用户就得到了上层数据(纯数据)

六.协议数据单元(PDU)

这里要记住每一层对应的单位名字。

上层数据message,

TCP头部+上层数据=数据段(segment)

IP头部+TCP头部+上层数据=数据包(packet)

MAC头部+IP头部+TCP头部+上层数据=数据帧(frame)

数字信号=比特流(bits)

七.设备与各层之间的关系

每一层都一一对应

用户层对应的是用户计算机

传输层对应的是网络防火墙

网络层对应的是网络中的路由器

数据链路层对应的是网络交换机

物理层对应的是用户的网卡

八.各层间通信

由PC1到PC2,用户之间的数据传输都是每一层之间通过对应协议进行数据传输,而每一个上层数据都得经过PC1端的应用层→传输层→网络层→数据链路层→物理层→PC2端的物理层→数据链路层→网络层→传输层→应用层。

?九.总结

TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 12:01:15  更:2021-07-29 12:02:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 13:13:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计