半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

一直用的论坛为什么无法访问

2021-07-20 10:07:25 暂无评论 83 网站技术问题 一直   无法   为什么

MTU检测
大部分网络应用是正常的,说明网络连接是没有问题的,只有某些网站不能访问,说明是访问这些个网站的时候出现了问题,最常见的问题就是MTU设置不当引起的。
MTU也称之为最大传输单元(Maximum Transmission Unit),是指在网络中传输的数据块的大小。根据TCP/IP理论,不合理的MTU设置,常常会导致网络性能下降,网络连接失效的问题,而某些网站访问不了,就是由于MTU设置不当而导致IP数据包在传输的过程中出现了分片导致的。
因为数据在传输的过程中,会经过很多的中间路由器才能到达访问的网站,如果在路途当中,出现了MTU太小,就会导致数据包被分片拆分,然后在转发。但在转发的过程中,可能会经过不同的路由,导致数据到最终站点时间出现偏差,或者数据在路由转发的过程中丢失,这样就无法在最终站点完成重组(所有分片的数据必须全部到达之后才能重组),进而导致整个数据的丢失。
知道了上面说明的问题的原因,接下来就是解决问题的时候了。首先我们来看看怎样确认一个合理的MTU值。使用Windows自带的PING程序,就可以诊断网站的MTU值。在Windows“开始”-“运行”,输入“cmd”然后回车打开命令提示符(Windows8及后续系统可以使用搜索框或者“Win+X”组合键打开命令提示符。

可以看到,使用PING命令的“-f”(设置DF标志,也就是禁止IP数据包分片)和“-l”(指定数据包的大小)参数,就可以诊断网站的MTU了,在我实验的网络环境下,以访问百度为例,经过反复试验,获得的MTU值为1464。

超过限定的的MTU值,PING程序就会提示“需要拆分数据包但是设置 DF”,说明IP数据包需要拆分才能正常发送,但由于我们使用了“-f”参数,所以路由器不会在进行下一步转发,这也正是我测试的目的。

猜你喜欢