Tcp 客户端发送的MSS与主机接收的MSS之间存在差异

Tcp 客户端发送的MSS与主机接收的MSS之间存在差异,tcp,network-programming,wireshark,Tcp,Network Programming,Wireshark,当客户端启动与SYN位集的连接时,Wireshark(和TCPDump)将MSS显示为1460。然而,当相同的数据包被传送到主机时,Wireshark(和TCPDump)将MSS显示为1416 谁能解释一下为什么有44个字节的差异 下图显示了主机接收到的MSS。抱歉,我没有显示客户初始SYN 1460 MSS的屏幕截图 在实际数据传输期间,1416用作MSS(1404用于有效载荷,12用于TSVal等选项) 我最初的想法是,它与路径MTU发现有关,并且在数据包从发送方到达目的地的过程中,为可能添

当客户端启动与SYN位集的连接时,Wireshark(和TCPDump)将MSS显示为1460。然而,当相同的数据包被传送到主机时,Wireshark(和TCPDump)将MSS显示为1416

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

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

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

我最初的想法是,它与路径MTU发现有关,并且在数据包从发送方到达目的地的过程中,为可能添加的任何附加头保留了一些空间。我这样想对吗?如果是这样,有没有办法找到如何使用这些工具的分类


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

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

您在1416中看到的那个,是该节点收到的SYN还是发送的SYN/ACK?是从另一个节点收到的SYN。能否在两个节点中显示tcpdump和wireshark的原始结果?客户端和服务器是否在同一个LAN中?您在1416中看到的是该节点接收到的SYN还是发送的SYN/ACK?从另一个节点接收到的SYN。能否在两个节点中显示tcpdump和wireshark的原始结果?客户机和服务器在同一局域网内吗?