2015-11-04 68 views
1

当客户端启动SYN位设置的连接时,Wireshark(和TCPDump)将MSS显示为1460.但是,当同一个数据包传送到主机时, Wireshark(和TCPDump)显示MSS为1416.客户端发送的MSS和主机收到的MSS之间的差异

任何人都可以请解释为什么有44个字节的差异?

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

在实际的数据传输,在1416被用作MSS(1404有效载荷和12选项,如TSVal)

我最初的想法是,它是与路径MTU发现,这一些空间被保留用于在数据包从发送者到目的地的路上添加任何额外的头部。我的想法是否正确?如果是这样,有没有办法找到这些如何使用的细分?

MSS received on host

+0

与1416一起看到的是SYN收到还是由该节点发送的SYN/ACK? – rodolk

+0

SYN从另一个节点收到。 –

+0

你能在两个节点中显示tcpdump和wireshark的原始结果吗?客户端和服务器在同一个LAN中吗? – rodolk

回答

0

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