Web 服务器的最佳 MTU 设置是什么?

rec*_*rus 6 mtu

我管理了几个 Web 服务器,它们的 MTU 设置默认设置为 1500。有些机器的 MTU 设置为 576。我已经阅读了很多关于 MTU 的文章,我觉得我对它的了解已经足够了,但我对路由器和用户 PC 之间的当前硬件状态没有很好的了解。1500 是在公共 Web 服务器上运行的正常 MTU,还是会给某些用户带来问题?谢谢!fz

小智 6

简短的回答:“这取决于”。

更长的答案:

通常 TCP 实现路径 MTU 发现算法 ( RFC1191 )。

然而,问题是中间盒有时会丢弃用于此的 ICMP 消息“需要分片,DF 位设置”。也就是说,它通常很少发生 - 所以你应该可以使用默认的 MTU 1500 - 假设你的一方没有不必要地过滤 ICMP,连接失败将是由客户端的错误配置引起的。

如果主机未实现路径 MTU 发现(如果您明确禁用它),则假定 MTU 为 576。这将导致连接性能降低,因此最好不要触摸它。

因此,通常 1500 应该是在绝大多数情况下运行的合理 MTU - 除非在一个非常特殊的情况下,您这边的防火墙管理员过分热心地阻止 ICMP并且远程客户端通过一条路径进行连接,该路径之间有一个链接较小的 MTU。但是,这种情况最好通过重新配置防火墙来解决,因此 1500 应该没问题。

  • 如果你被困在这样的防火墙后面,你可能想尝试像 1400 这样的东西。这为各种包封装技术留下了空间,这些技术将使用默认以太网 1500 的一部分(例如,PPPOE、IPSEC、GRE)。但是,为了相对较高的性能,它保持了合理的大小。 (3认同)