当客户端启动与syn位集的连接时,wireshark(和tcpdump)将mss显示为1460。但是,当同一个数据包被发送到主机时,wireshark(和tcpdump)将mss显示为1416。
有人能解释一下为什么有44个字节的差异吗?
下图显示主机接收到的MSS。抱歉,我没有显示客户端初始syn 1460 ms的屏幕截图。
在实际数据传输过程中,1416被用作一个MSS(1404用于有效载荷,12用于TSVAL等选项)。
我最初的想法是,这与路径mtu发现有关,并且在数据包从发送者到目的地的过程中,为可能添加的任何附加头预留了一些空间。我这样认为对吗?如果是的话,有没有办法找到如何使用它们的分类?
最佳答案
在咨询了大学的网络管理员之后,我们得出结论,由于负载原因,网络正在施加较低的MSS。