• 阅读1296
  • 回复1

再谈部分网站不能访问问题

[复制链接]
发表于 2006-12-13 03:47 | 显示全部楼层 |阅读模式
在以前的专家坐堂栏目中,经常有读者提到部分网站无法访问的问题。除了检查并修复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来找出它。

  注意:以上要更改的是不能访问部分网站的工作站的设置,而不是服务器。

  设置好后,重新启动计算机,这时候你会发现,原来不能访问的网站说不定就可以正常访问了。

六安论坛
发表于 2006-12-20 16:44 | 显示全部楼层
[em01][em01][em01][em01]
六安论坛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

侵权举报:本页面所涉内容为用户发表并上传,相应的法律责任由用户自行承担;本网站仅提供存储服务;如存在侵权问题,请权利人与本网站联系删除!举报微信号:点击查看