我试图很好地理解IP碎片和重组过程。我在互联网上找到了这个例子,我想这个例子对理解这个话题是有用的。
假设某台计算机接收以下序列的数据报(英文列为:源IP地址、ID、MF、DF、偏移量、总长度、协议):

我相信有5份原始的非碎片化的数据报已经发送:
我的分析如下:
所以我有三个问题:
发布于 2018-02-03 18:46:33
他们都是正确的。
第5段:请记住,路由器可以随时更改它们的设置,并且碎片限制可以从一个数据包更改到下一个数据包。当您分割已经支离破碎的数据包时,通常会看到如下内容:
这个大-小-大-小的特征是碎片。通常,重新组装只在最终主机上完成,或者在主机上执行安全性或NAT操作。(请注意,碎片可以覆盖其他片段,这对安全性有一些影响。我相信大多数当前的IP堆栈都会丢弃这样有趣的片段数据包。)
IP层丢弃坏包,或者发送ICMP问题报告。它永远不会到达UDP处理层。
我建议阅读RFC 791关于碎片和重新组装的内容。https://www.rfc-editor.org/rfc/rfc791
PS。您的示例表有一些假设:20字节头,并且所有这些数据包都具有相同的目的地地址。
https://networkengineering.stackexchange.com/questions/47554
复制相似问题