IP 分片原理

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值