一.OSI七层考模型

1.OSI的分层

OSI七层参考模型

2.OSI七层参考模型的作用

应用层:人机交互的窗口,是把人的语言输入到计算机当中;例如在QQ的对话窗口输入字符以及对方发过来的信息。
表示层:将收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密等工作。
会话层:管理是否允许不同机器之间建立会话连接关系,该关系属于软件层面。
传输层:将上层应用数据分片加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间数据通信,有承上启下的作用。
网络层:将上层数据加上源和目的方的逻辑地址(IP)封装成数据包,实现数据从源端到目的端的传输。
数据链路层:将上层数据加上源和目的方的物理地址(MAC)封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路;当发现数据错误时,可以重传数据帧。
物理层:报文头部和上层数据信息都是由二进制数组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络传输。
==网络层及以下的通信为点对点通信;传输层的通信为端到端通信。==

二.TCP/IP协议

1.TCP/IP协议模型和OSI七层参考模型的比较

TCP/IP协议模型和OSI七层参考模型的比较
由上图可以看出:TCP/IP协议将应用层、表示层、会话层归成应用层,在TCP/IP 4层模型把数据链路层和物理层归并成网络接口层。

2.TCP/IP协议各层所包含的协议

分层 协议
应用层 HTTP、FTTP、TFTP、SMTP、SNMP、DNS
传输层 TCP、UDP
网络层 ICMP、IGMP、RARP、IP、ARP
数据链路层和物理层 IEEE 802.3---有线局域网(以太网)标准; IEEE 802.11---无线局域网标准;

3.TCP/IP协议各层对应的设备

12.png

4.数据封装与解封装

==从上往下为数据封装过程,从下往上为数据解封装过程==
14.png
::: hljs-center

数据封装

:::

15.png

::: hljs-center

数据解封装

:::

5.PUD协议数据单元

协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是数据(data)。

11.png