IP 片段在哪里重新组合成一个片段?

IP 片段在哪里重新组合成一个片段?

阅读有关IP片段时发现,各种教材之间存在争议。

在书中:

“片段在到达目的地的传输层之前需要重新组装。”

“IPv4 的设计者认为,在路由器中重组数据报会给协议带来很大的复杂性,并会降低路由器的性能。”

在线查找于: http://www.wildpackets.com/resources/compendium/tcp_ip/ip_fragmentation

“一旦数据到达路由器 2,它将按照前面描述的方式重新组装碎片,并使用新的 MTU 将重新组装的数据块传递到网络上”

有一则消息称,重组发生在网络层的目标主机上,然后从重组的 IP 数据报中提取的有效负载传递到传输层。

另一种说法是,路由器将片段重新组装成整个 IP 数据报,并将其传递给另一个路由器。

重组究竟发生在哪里?谢谢。

答案1

路由器会分割数据包,但实际上不会重新组装这些片段;这取决于目标设备。RFC 791(Internet 协议)保留了路由器进行重组的可能性,但实际上不会发生这种情况,除非路由器是数据包的目的地。

RFC 791,互联网协议,第 3.2 节,讨论

基本互联网服务是面向数据报的,并在网关处提供数据报的分段,并在目标主机中的目标互联网协议模块处进行重组。当然,网络内或网络网关之间的私人协议的数据报分段和重组也是允许的,因为这对互联网协议和更高级别的协议是透明的。这种透明的分段和重组类型称为“网络相关”(或内部网)分段,这里不再进一步讨论。


当然,这仅适用于 IPv4。IPv6 不允许路由器碎片化。

相关内容