IP数据报格式&IP数据报分片(超详细)

一、回顾TCP/IP协议栈

在这里插入图片描述

二、IP数据报格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
记忆方法
TCP是面向连接的服务,面向连接就非常6。而UDP是不面向连接的,数据就非常容易被“遗弃”(17)。因为如果不建立连接,这个链路是不太可靠的,所以数据会经常产生丢包现象,也就是被“遗弃”(17)了。

  1. 版本:IPv4/IPv6?首部长度:单位是4B,最小为5。
  2. 区分服务:指示期望获得哪种类型的服务。
  3. 总长度:首部+数据,单位是1B
  4. 生存时间(TTL):IP分组的保质期。经过一个路由器-1,变成0则丢弃。
  5. 协议:数据部分的协议。首部检验和:只检验首部。
  6. 源lP地址和目的IP地址:32位。
  7. 可选字段:0~40B,用来支持排错、测量以及安全等措施。
  8. 填充:全0,用来把首部补成4B的整数倍。

三、最大传送单元MTU:链路层数据帧可封装数据的上限。

在这里插入图片描述
以太网的MTU是1500字节。
因此,如果所传送的数据报长度超过某链路的MTU值,我们需要对其进行分片操作!

  1. 标识:同一数据报的分片使用同一标识。
  2. 标志:只有2位有意义x_ _
    中间位DF(Don’t Fragment):DF=1,禁止分片 DF=0,允许分片
    最低位MF(More Fragment):MF=1,后面“还有分片” MF=0,代表最后一片/没分片
  3. 片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位
    注意:除了最后一个分片,每个分片长度一定是8B的整数倍。
    记忆技巧:
    在这里插入图片描述

四、IP数据报分片例题

在这里插入图片描述

五、总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44827418/article/details/106261233