相关术语
缩写 | 说明 |
---|---|
OSI | 开放系统互连参考模型(Open System Interconnection, OSI),简称OSI/RM。 |
MTU | Maximum Transmission Unit,最大传输单元,数据包在网络传输中的最大大小。(数据链路层) |
MSS | Maximum Segment Size,最大分段大小 |
IP | Internet Protocol,一种在网络通信中用于在不同主机之间传输数据包的协议。它是互联网上运行的基本网络层协议,负责实现数据在不同网络之间的路由传输。 |
ICMP | Internet Control Message Protocol,互联网控制消息协议(网络层)一种在TCP/IP网络上用于传递控制和错误信息的协议。它通常运行在IP协议的上层,用于在网络设备之间传递诊断和错误报告信息,帮助管理和维护网络运行。ICMP消息通常由路由器、网关和主机等网络设备生成和处理。 |
TCP | Transmission Control Protocol,一种面向连接的、可靠的、基于字节流的传输层协议。它负责在网络中的两个应用程序之间提供可靠的、有序的数据传输。 |
OSI参考模型层级
- OSI 七层划分为 : 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
- 抓包主要在网络层及以上
- TCP/IP 5层模型从下往上依次为:物理层、数据链路层、网络层、传输层、应用层 。
- MTU是属于数据链路层的概念,MTU限制的是数据链路层的payload,也就是上层协议的大小,例如IP,ICMP等。
- 在TCP传输中,数据包分片的MTU(Maximum Transmission Unit,最大传输单元)大小是由网络设备的传输层协议决定的。MTU是指在网络传输中,能够传送的最大数据包的大小。在IPv4网络中,MTU的默认值为1500字节,而在IPv6网络中,MTU的默认值为1280字节。当数据包大小超过MTU时,网络设备会自动将数据包进行分片,以便在网络中传输。具体的分片规则是根据MTU大小来计算的,每个分片的大小一般为MTU减去IP和TCP协议头的大小。这样可以保证数据包在传输过程中不会被丢失或者损坏。
- 一般情况:分片大小=MTU-IP/TCP协议头大小
层级 | 数据传输单元 | 功能 | TCP/IP协议簇 | 备注 | |
---|---|---|---|---|---|
7 | 应用层 | 应用层协议数据单元 APDU | 文件传输,电子邮件,文件服务,虚拟终端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet | 【数据封装】数据分片,因为文件过大不可能整个传输 |
6 | 表示层 | 表示层协议数据单元 PPDU | 数据格式化,代码转换,数据加密 | 没有协议 | |
5 | 会话层 | 会话层协议数据单元 SPDU | 解除或建立与别的接点的联系 | 没有协议 | |
4 | 传输层 | 段(Segment) | 提供端对端的接口 | TCP,UDP | 【数据封装】接收应用层的分片数据,加入TCP头部地址变成数据段 |
3 | 网络层 | 包(分组)数据包(Packet) | 为数据包选择路由 | IP,ICMP,RIP,OSPF,BGP,IGMP | 对于一个通信子网来说,最多只有到网络层为止的最低3层。 【数据封装】接收传输层数据段,加入IP头部成数据包 |
2 | 数据链路层 | 帧(Prame) | 传输有地址的帧以及错误检测功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU | MTU是数据链路层的概念路由器接收到的是帧,【数据封装】接收网络层数据包,加入MAC头部变成数据帧 |
1 | 物理层 | 比特(bit) | 以二进制数据形式在物理媒体上传输数据 | ISO2110,IEEE802,IEEE802.2 | 传输二进制数据比特流【数据封装】接收数据帧转成bit流 |
数据封装和解封图解
![数据封装过程-数据类型变化](https://img-blog.csdnimg.cn/direct/2c3f0a779d504375b4e72cd2a74e2cd4.png)
数据封装,自上而下PDU(数据单元)变化:
- 应用层:将数据分片(数据存在大小差异,不可能都一整个传过去,有的文件过大)
- 传输层:接收应用层分片数据,添加TCP头部信息包装成数据段
- 网络层:接收传输层的数据段,添加IP头部形成数据包
- 数据链路层:接收网络层的数据包,添加MAC头部得到数据帧
- 物理层:接收数据帧,变成bit流
![数据解封过程](https://img-blog.csdnimg.cn/direct/8decd750947d4b228832292364591685.png)