【发布时间】:2017-10-25 04:26:06
【问题描述】:
802.11 的 MTU 为 2296 字节。这是否意味着如果在 802.11 上使用 TCP,则 MSS 只能是 2296 - 40 = 2256?不能使用更高的 MSS,然后会在 802.11 上碎片化吗?
简而言之,对 TCP 的 MSS 有严格的限制吗?
【问题讨论】:
802.11 的 MTU 为 2296 字节。这是否意味着如果在 802.11 上使用 TCP,则 MSS 只能是 2296 - 40 = 2256?不能使用更高的 MSS,然后会在 802.11 上碎片化吗?
简而言之,对 TCP 的 MSS 有严格的限制吗?
【问题讨论】:
802.11 的 MTU 为 2296 字节。
你确定那个号码吗? This 回答说是 2304。
这是否意味着如果在 802.11 上使用 TCP,则 MSS 只能是 2296 - 40 = 2256?
假设 MTU 是 2296,这是正确的。对于 IPv4 标头,您至少会丢失 20 个字节,在 TCP 标头上至少会丢失 20 个字节。
不能使用更高的 MSS,否则会变得支离破碎 802.11?
你为什么想要那个? TCP 实现使用MTU discovery 积极尝试避免IP 碎片。如果 TCP 分段被分段,并且其中一个分段丢失或损坏,则必须重新发送整个分段,因为 TCP 没有 IP 分段的概念,并且就它而言,整个分段都丢失了。一般来说,这比发送不会被分割的更小的段更浪费。在帧往往会经常损坏的无线网络中尤其如此。
【讨论】: