|
在以前的专家坐堂栏目中,经常有读者提到部分网站无法访问的问题。除了检查并修复DNS服务与设置外,专家们的解答还提到过可以用修改MaxMTU值的方法来解决。现在e博士就来告诉你其中的原理和具体操作方法吧! 我们上网使用的是TCP/IP协议,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,这个组的最大值称为MaxMTU,即最大的TCP/IP传输单元,Internet标准为每个组576字节,而Windows系统的默认设置是1500字节,是局域网的分组标准。 ADSL使用的PPPoE协议略小于这个数值,一般为1492。而某些网站采用的MaxMTU值大于1492,所以,可能导致这部分网站的网页不能访问。也就是说,Windows传送的TCP包请求的segment太大,超出PPPoE的frame所能够接受的范围,导致PPPoE传送“don't fragment”的ICMP指令而不是“must fragment”,最终导致网站没有响应。这种情况称为Black Hole Router(黑洞路由)。不论是PC机上安装的PPPoE软件或者是内置在Modem中的PPPoE软件,在使用中都有可能遇到这个问题。 我们可以通过修改Windows注册表中默认的MaxMTU值来解决这个问题。不同操作系统的修改方法如下: Win9X系统:找到HKEY_LOCAL_MACHINE\System\CurrentContro lSet\Services\Class\NetTrans\0000\ 主键,在下面建立字符串键名为MaxMTU,键值为1450(十进制)。 WinNT系统:找到 HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters\主键,在其中建立MTU键名,类型是REG_DWORD,键值为1450(十进制)。 Win2000系统:在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip \Parameters\Interfaces\?﹖﹖﹖﹖﹖﹖﹖﹖﹖?中建立MTU键名,类型是REG_DWORD,键值为1450(十进制),其中括号??中的“﹖﹖﹖﹖﹖﹖﹖﹖﹖”为一串数值,指本机连接服务器的那块局域网网卡对应的字符串,可通过查看它右边的IPAddress的值是否等于你设的那个网卡IP来找出它。 注意:以上要更改的是不能访问部分网站的工作站的设置,而不是服务器。 设置好后,重新启动计算机,这时候你会发现,原来不能访问的网站说不定就可以正常访问了。 |