好吧,根据 TCP 理论,我看到了一件奇怪的事情,这不是我所期望的。 客户端在握手时将 MSS(最大段大小)设置为 1360,窗口大小为 64K,但 Linux 服务器发送的 TCP 数据包包含 4KB、7KB,一些 8KB 的数据包超过 1360,我预计它会小于1360字节
我通过执行 tcpdump 观察到这一点,然后在 WireShark 中看到它
没想到Server每个TCP包发送超过1360字节, 我对 TCP 工作原理的理论理解是否有误?
最佳答案
首先,正如@fernacolo 所说,不要混淆 MSS 和 MTU。
也许您的接口(interface)的通用分段卸载已打开 - 阅读 here了解更多信息。
关于networking - 为什么 Linux 服务器响应的 TCP 数据包多于客户端请求的 MSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995876/