客户端发送的MSS和主机接收到的MSS不一致

Discrepancy between MSS sent by client and MSS received by host

当客户端启动设置了 SYN 位的连接时,Wireshark(和 TCPDump)将 MSS 显示为 1460。但是,当相同的数据包传送到主机时,Wireshark(和 TCPDump)将 MSS 显示为1416.

谁能解释一下为什么会有 44 个字节的差异?

下图是主机收到的MSS。抱歉,我没有显示客户端初始 SYN 1460 MSS 的屏幕截图。

在实际数据传输过程中,1416用作MSS(1404用于有效载荷,12用于TSVal等选项)

我最初的想法是它与路径 MTU 发现有关,并且一些 space 被保留用于任何额外的 headers 可能在数据包制作它时添加从发件人到目的地的方式。我这样想对吗?如果是这样,是否有办法找到这些使用方式的细目分类?

在咨询了大学的网络管理员后,我们得出结论,由于负载原因,网络强加了较低的 MSS。