【问题标题】:IP fragmentationIP分片
【发布时间】:2013-03-20 18:36:24
【问题描述】:

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

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

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

标记

【问题讨论】:

    标签: networking tcp ip


    【解决方案1】:

    假设路由器接收到一个 TCP 数据包,其中包含比目标网络的 MTU 多一个字节的数据。由于that's an IP fragmentation rule,它必须在 8 字节边界上拆分。

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2018-01-12
      • 2011-04-12
      • 2012-07-21
      • 2013-04-06
      • 1970-01-01
      • 2012-02-05
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多