WiFi 上的 TCP MSS

TCP MSS over WiFi

802.11 的 MTU 是 2296 字节。这是否意味着如果在 802.11 上使用 TCP,MSS 只能是 2296 - 40 = 2256?不能使用更高的 MSS,这样会在 802.11 上变得碎片化吗?

总之,TCP的MSS有严格的限制吗?

The MTU for 802.11 is 2296 bytes.

你确定这个数字吗? This 答案是 2304。

Does this mean that if TCP is used over 802.11, the MSS can only be 2296 - 40 = 2256?

假设 MTU 是 2296,那是正确的。 IPv4 header 至少丢失 20 个字节,TCP header.

至少丢失 20 个字节

Can't one use a higher MSS which would then get fragmented over 802.11?

你为什么想要那个? TCP 实现积极尝试使用 MTU discovery 避免 IP 碎片。如果一个 TCP 分段被分段,并且其中一个分段丢失或损坏,则必须重新发送整个分段,因为 TCP 没有 IP 分段的概念,并且就它而言,整个分段都丢失了。一般来说,这比发送不会被分段的更小的段要浪费得多。在帧经常损坏的无线网络中尤其如此。