西西河

主题:【原创】不能访问一些网站的妖异情况,MTU -- 铁手

共:💬14 🌺28
全看分页树展 · 主题
家园 【原创】不能访问一些网站的妖异情况,MTU

最近碰到一个很妖怪的情况:在家里的笔记本能访问很多网站,但是想访问一些网站的时候,居然总是返回找不到服务器的错误信息。其中也包括目前做测试用的 www.herewp.com 这个网址。

web 访问不到,ping也不通,域名服务器也不能访问。以为是域名服务器有问题,但是从远处其他的服务器去ping的时候,网站和域名服务器都可以ping 到。一时之间,不知如何是好。

我用的是att的最基本的dsl服务,通过路由,无线的方式接入。速度一般比较慢,看看文字没什么大问题,看视频有时候会感觉到速度的限制。

到网上查了查,居然查到一个我认为非常妖怪的原因:MTU,maximum transmission unit。这个数值决定了网络传输时候每个包的字节上限。记得以前用dial-up的时候经常有很多技术文章讲怎么来优化这个值来让拨号服务显得快一些。一般情况下,这个值越大也意味着传输效率越高,但是这个值越大,每个包所占用的时间也越长,也会导致问题。

用惯了高速上网后,从来就没关心过这个值。可现在看来,这个值的设定,是我不能访问某些网站的原因。于是试着改了一下这个值,然后再去访问那些网站,结果,可以上了。

我现在还没明白,为什么这个值的设定会导致某些网站不能上,某些网站能上呢?是和网站的设置有关系么?那为什么我能访问ccthere.com,就不能访问herewp.com呢?还请方家解疑。

就顺便说一下怎么看和怎么改动这个MTU吧。

我的laptop是windows vista (速度好慢)。先以admin的身份运行command prompt,

Programs > Accessories > Command Prompt >

Right Click on Command Prompt > Select "Run as administrator"

然后在里面运行

netsh interface ipv4 show subinterfaces

可以看到各个链接方式的MTU值,也可以看到链接方式的名称,比如“Wireless Network Connection”。我的是 wireless,然后:

netsh interface ipv4 set subinterface "Wireless Network Connection" mtu=1430 store=persistent

完了以后再上那些原先打不开的网站,大吉了。

全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河