首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MTU的问题?“请求超时”

MTU的问题?“请求超时”
EN

Server Fault用户
提问于 2009-10-12 16:59:00
回答 3查看 19.6K关注 0票数 3

我一直在试图弄清楚为什么访问我的站点的人中有一些(极少数)会出现随机的减速和错误页面(“页面无法加载”)。随机减速和错误页面从来没有发生对我和大多数人谁访问我的网站。网站是负载平衡的(这解释了‘随机’),出于某种原因,我认为降低MTU可能会有帮助(我不记得我是从哪里得到这个想法的)。

然后,我想看看从我的办公室到网站的最佳MTU是什么。这就是事情变得奇怪的地方。使用'ping www.example.com -f -l xxxx':

代码语言:javascript
复制
MTU of 1500: Packet needs to be fragmented but DF set (ok)
MTU of 1490: Packet needs to be fragmented but DF set (ok)
MTU of 1480: Packet needs to be fragmented but DF set (ok)
MTU of 1470: Request timed out (hu?)
MTU of 1475: Packet needs to be fragmented but DF set (ok)
MTU of 1474: Packet needs to be fragmented but DF set (ok)
MTU of 1473: Packet needs to be fragmented but DF set (ok)
MTU of 1472: Request timed out (???)
MTU of 1400: Request timed out (???)
MTU of 1300: Request timed out (???)
MTU of 1200: Request timed out (???)
MTU of 1100: Request timed out (???)
MTU of 1000: Packet needs to be fragmented but DF set (ok)
MTU of 1024: Packet needs to be fragmented but DF set (ok)
MTU of 1025: Request timed out (???)

因此,如果MTU小于1473或大于1024,我的网站似乎没有响应。它不应该用‘数据包需要碎片--但是.’来回应吗?相反?

这是一个实际的问题吗?或者应该是这样的?是否有一些坏的硬件或错误的设置软件导致这一点?

EN

回答 3

Server Fault用户

发布于 2009-10-12 17:42:27

对于1473及更大的数据包,“数据包需要分段但DF设置”的响应对于以太网来说是正常的,所以这些都不是AFAIK需要担心的问题。任何1472或更低的应该通过只要在路径上的每一跳支持该MTU。对于小于1472的数据包,随机的“数据包需要被分段,但是DF集”使我认为pings采取了多条路径,并且其中一个或多个路径的MTU小于出现碎片消息的数据包(1000和1024)。“请求超时”没有意义,除非(正如gregaskew所提到的)路径中有什么东西阻塞了ICMP。

尝试从您的办公室到web服务器的这个实用程序,看看您是否能够了解到:

http://www.elifulkerson.com/projects/mturoute.php

票数 3
EN

Server Fault用户

发布于 2009-10-12 17:12:51

MTU为1500意味着最大的ping有效载荷为1472 (MTU减去ip报头的20字节,ICMP报头的8字节)。

请求超时可能仅仅意味着ICMP在途中没有被转发,或者被防火墙阻止。

票数 0
EN

Server Fault用户

发布于 2011-08-20 04:02:53

您可以将网络接口的MTU设置为1400,就像一些著名的WEB服务器所做的(或确实)。

或者,关闭路径MTU发现,这样您的服务器的答复将不会被DF标记。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/73721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档