|
不能上网(或者只能上部分网站)的解决方法最近有很多朋友都问过关于类似的问题~一般的情况是QQ能上,打不开网站或者只能打开几个网站.如果排除了hub,网线以及共享设置的问题的话一般来说出现这样的情况都是因为MaxMTU太大的缘故.参考了一下以往的解决经验和网上朋友们的一些意见,希望能对大家有所帮助.
MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为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可以解决这个问题。我们可以通过修改注册表来完成maxmtu值的修改.
1.在Win9X下更改MaxMTU的方法: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000\主键下面建立字符串键名为MaxMTU,键值为1450(十进制)。
2.在WinNT4.0下面更改MaxMTU的方法:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
中建立MTU键名,类型是REG_DWORD,键值为1450(十进制)
3.在Win2000或者xp下更改MaxMTU的方法:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ParametersInterfaces\{?????????}
中建立MTU键名,类型是REG_DWORD,键值为1450(十进制)
注:括号{}中的?????为一长串数值,指本机连接服务器的那块局域网网卡对应的字串,
可通过查它右边的IPAddress的值等于你设的那个网卡IP来找出它
修改完毕重新启动后就可以很正常的浏览网页了.
PS:有个朋友说他曾经将maxmtu值该到了450才解决了这样的情况,所以当你修改后还是不能是上网的话请试着再把maxmtu值改小一点,这样就可以解决问题了~
|