【问题标题】:Does the size of each TCP segment not have to equal the negotiated MSS value每个 TCP 段的大小是否不必等于协商的 MSS 值
【发布时间】:2017-01-29 09:56:27
【问题描述】:

我用wireshark做了一个测试,我看到一些TCP段,协商的MSS值为1460。

但我发现,每个 TCP 段的大小是 1434!

我对结果感到困惑,我有一个问题:每个 TCP 段的大小不必等于协商的 MSS 值吗?

【问题讨论】:

    标签: tcp tcp-ip


    【解决方案1】:

    MSS 表示 TCP 段中最大可能的数据量。这并不意味着每个 TCP 段的长度都应由 MSS 指示。如果 TCP 负载较小,那么您将看到 IP 标头中“总长度”字段中的值小于 MSS。

    【讨论】:

    • 我发现每个segment都是1434,小于MSS,为什么?
    • MSS 并不意味着每个 TCP 段都应该是那个大小。 MSS -> 最大段大小
    • 能不能给我看一下相关的RFC,我也参考RFC,但是我的英文不太好,还没找到重点
    • 查看你启用了哪些 TCP 选项。例如,时间戳将最大分段减少 12 个字节 - 10 个用于时间戳,2 个用于 nops 填充(如果没有其他选项可以满足 32 位边界要求)。
    • MSS既不包含IP头20字节也不包含TCP头20字节,所以,TCP的头选项无关紧要。无论选项如何,当涉及到段时,为什么 TCP 段没有达到协商好的整个 MSS 容量 1460
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多