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