networking - 为什么 Linux 服务器响应的 TCP 数据包多于客户端请求的 MSS

标签 networking tcp linux-kernel

好吧,根据 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/

相关文章:

java - Android 模拟器(客户端)到手机(服务器)套接字连接

apache - 80端口在服务器上打开但无法连接到它

performance - 无法避免在 CPU 上单独启动的进程的上下文切换

linux-kernel - 无法将 ubi 附加到 mtd 分区

c - 我想学习如何制作SYN洪水包

android - 如何让安卓虚拟设备上网?

linux - 查找 TCP 连接的瓶颈

c# - 为什么 FtpWebRequest 会损坏附加到文件的文本?

android - 在 Android 中访问/读取低级 WiFi 网络数据包?

linux-kernel - Cygwin:Linux 内核 make clean 不工作