你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

IP 分片原理

2021/12/26 12:57:14

IP头部没有选项的话,就是20个字节

如果MTU是1500(may payload最大长度),那么有效的数据负载一片最多是1480

如果IP数据包长度是4000B,那么数据负载的长度是3980

需要分片成3片,1480+1480+1020

分片的话,有影响的地方有,

IP数据包长度,长度要按每个分片的长度来分别计算。

IP数据包中的16为标识,每个分片包一样

IP数据包中的13位片位移,8个字节位一组

IP数据包的中的标志位,总共三位,第一个保留,第二位是0表示不支持分片,这里肯定是1

第三位是1表示有更多的分片,0表示没有更多,是最后一片

因为三个包中的格式是这样的

第一个包:length:1500(1480+20),16位标识x,MF=1,m13位偏移量0

第二个包:length:1500(1480+20),16位标识x,MF=1,13位偏移量1480/8,185

第三个包,length:1040(1020+20),16位标识x,MF=0,13为偏移量185*2=370