0

我在网上的某个地方遇到了以下语句:“虽然理论上可以在一个片段中保证只有 8 个字节的 L4 信息,但假设完整的 L4 信息可用......”。我不明白如何在一个片段中保证只有 8 个字节的传输,因为 IP 片段不能小于 46 个字节(以太网帧的最小有效负载大小),这包括 20 个字节的 IP 标头和20 字节的 TCP 标头(不考虑可变长度选项),UDP 会更少。

因此,对于第一个 IP 片段,我们总是可以在 tcp 标头中期待 IP 标头,而其他片段将仅携带 IP 标头 + 有效负载。

我相信我遗漏了一些东西,但我仍然无法理解为什么片段中只能保证 8 个字节?如果有人帮助澄清这个问题,我会很感激。谢谢 !

标记

4

1 回答 1

2

想象一下,一个路由器接收到一个 TCP 数据包,其中包含比目标网络的 MTU 多一个字节的数据。它必须在 8 字节边界上拆分,因为这是 IP 分段规则

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

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

于 2013-03-20T18:46:36.297 回答