我pipe理几个Web服务器,默认情况下他们的MTU设置被设置为1500。 有些机器的MTU设置为576.我读过一些关于MTU的内容,我觉得我理解的很好,但对于路由器和用户PC之间硬件的当前状态我没有很好的理解。 1500是一个合理的MTU运行在公共Web服务器上,还是会导致一些用户的问题? 谢谢! FZ
简短的回答:“这取决于”。
更长的答案:
通常TCP实现pathMTU发现algorithm( RFC1191 )。
然而,问题在于中间盒有时会丢弃用于此的ICMP消息“需要分片,DF位设置”。 也就是说,通常是不经常的 – 所以你应该确定默认的MTU是1500–假设你的方不需要过滤ICMP,连接失败将由客户端的错误configuration引起。
如果主机不执行pathMTU发现(如果您明确禁用它),则假定576的MTU。 这会导致连接性能降低,所以最好不要碰它。
因此,在绝大多数情况下,通常1500应该是一个合理的MTU – 除非一个非常特殊的情况,防火墙pipe理员在你身边过度阻塞ICMP ,并且远程客户端通过path连接,一个更小的MTU。 但是,这种情况最好通过重新configuration防火墙来解决,所以1500也应该没问题。
当然,1500是一个理智的价值。
最好的价值确实需要你理解你使用的很多硬件和协议,以及它们是如何工作的。 1500是一个非常合理的出发点。
我没有使用它自己,但SG TCP优化器已被build议帮助您调查您的系统。
这一切都说,答案“这取决于”是非常正确的,如果我试图优化我的networking服务器的速度,我会开始我有更好的控制。
弗兰克·扎帕。 本文精确地回答你的问题,这是一个快速阅读: