我管理了几个 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 应该没问题。