关于IP分片和重组的题外话

哥以前念书,有些时候确实是不求甚解,也可能是智商不高得过且过了。
以前对于IP分片和重组,也就是迷迷糊糊知道过概念,至于如何实现的,其实一窍不通,一直误以为分片的时候,每个小片都有一个ID,从1、2、3......这样分片下去。
然后就有疑问了,如果这些分片再经过更小MTU的网关或者路由器,再需要继续分片,那咋办?显然ID不靠谱了。
然后还一直以为在目的地址的机器才重新组装分片恢复原样。
哥看了源代码以后,才发现,自己就是个天下第一号的大笨蛋了。估计很多从事软件开发的人也只会socket,tcp, udp,里面究竟怎么工作的,也还是很多人不知道了,更不用说那些只会网络规划和配置的思科华为佬了。
原来,分片,都是采用offset字段去定位的,无论经过多少次分片,offset都是相对原来报的offset,这样,就一下子天气晴朗了。
另外,并非只在目的地址机器才重装分片,其实每次经过一个中间的路由器,需要发送到下一个nexthop的网段之前,都需要重装后才转发的。
唉,困,睡觉去,可以睡的安稳一点了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值