当设备A向设备B发送IP数据报时,设备A的IP层计算它是否必须分割IP数据报以适应链路MTU。发送到下一跳,这个过程将被重复。
我的问题是,网络上的每一个中介设备都必须等待所有的IP数据报碎片到达并按照正确的顺序重新组装它们,如果需要的话,还要重新分割它们吗?

发布于 2015-09-28 02:03:52
如图所示,在需要的情况下,碎片会沿着路径发生。所有的碎片都要靠设备来重新组装。
请注意,在图中,彩色盒(代表IP数据包)是如何被第一跳路由器分割的,并且在离开第二跳路由器时它们仍然是分段的。设备B负责在将重新组装的分组传递到上层协议之前将片段重新组装到IP包中。
这只适用于IPv4。IPv6要求发送主机在发送任何IPv6数据包之前对它们进行预分段,因为中间设备不会对IPv6数据包进行分段。
发布于 2017-03-13 14:56:55
我的问题是,网络上的每一个中介设备都必须等待所有的IP数据报碎片到达并按照正确的顺序重新组装它们,如果需要的话,还要重新分割它们吗?
最初的意图是只在最终的终端主机上执行重新组装。
然而,一些中间设备将重新组装零碎的数据包,因为它使防火墙和NAT变得简单得多。
https://networkengineering.stackexchange.com/questions/22841
复制相似问题