IP碎片

时间:2013-03-20 18:36:25

标签: networking tcp ip

我在网上的某个地方遇到过以下声明:“虽然 从理论上讲,片段中只能保证8个字节的L4信息, 假设完整的L4信息可用......“。我不明白可能性如何 作为IP,片段中只保证传输的8个字节 片段不能少于46个字节(以太网的最小有效载荷大小) 这包括20个字节的IP头和20个字节的TCP头 (不考虑变量强度选项),UDP会更少。

因此,对于第一个IP片段,我们总是可以期待tcp头部的IP头, 而其他片段只携带IP头+有效载荷。

我相信我错过了什么,但我仍然无法理解为什么只有8 片段中可以保证字节数吗?如果有人帮忙的话,我会说服 澄清这个问题。谢谢!

马克

1 个答案:

答案 0 :(得分:2)

想象一下,路由器收到一个TCP数据包,其中包含的数据字节多于目标网络MTU中的数据。它必须在8字节边界上分割,因为that's an IP fragmentation rule

它不会分成两个以上的碎片,因为那会很愚蠢。所以它必须在第一个片段中包含至少一个字节的数据..

因此,您可以在IP数据报的第一个片段中放置的最小数据字节数为8。