下文为我转贴,因我在组网过程中遇到下面情况,所以下文是经过我验证的!
当然并不是所有的ADSL共享都会出现这个问题:我在广西电信,山西网通都没这个问题,
但通过内蒙古网通的ADSL上网时,用共享时,主机可任意上网,各分机一些门户网都不能上!
----------------------------------------------------------------------------------------------------------------------------
在部分局域网中,经常有这样的问题:为什么我用ADSL共享的机器无法浏览Yahoo,163.com这样的大型网站?甚至连Willar这样的专业电子网站也无法正常访问?原因何在??本人也为之困扰多时,经过长时间的网上搜索,今天终于找到了答案........
呵呵,这是很多朋友都问到的一个问题。这个应怪罪于ADSL/PPPOE。
下面是原因与解决办法:
----以上问题并不是出在服务器的系统上,而是与客户机和ADSL有关。
----MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows默认的字节为1500,这是以太网的分组标准。ADSL使用的 PPPoE略小于这个数值,一般为1492。而某些网站(如SINA、YAHOO)采用的MaxMTU大于1492,所以,可能导致这部分网站的网页不能访问。
----也即Windows系列传送的TCP包请求的segment太大,超出PPPoE的frame所能够接受的范围,导致PPPoE传送“don't fragment”的ICMP而不是“must fragment”,最终导致网站没有响应。这种情况称为Black Hole Router。不论是PC机上安装的PPPoE软件或者是内置在Modem的PPPoE软件,在使用中都有可能遇到这个问题。
----修改Windows默认的MaxMTU为1450可以解决这个问题。(应修改无法登录网站的那些机子的参数,而不是服务器)
(1)在Win9X下面可以通过修改改注册表就可以了(当然也可以通过工具完成)
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下面更改MaxMTU的方法:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{?????????}
中建立MTU键名,类型是REG_DWORD,键值为1450(十进制)
注:括号{}中的?????为一长串数值,指本机连接服务器的那块局域网网卡对应的字串,可通过查它右边的IPAddress的值等于你设的那个网卡IP来找出它
重新启动后可以很正常的浏览诸如21cn.com/sina.com.cn/YAHOO.CN等,原来不能够正常打开的页面。OUTLOOK EXPRESS也能正常收发了。
以MaxMTU为关键词,还可从网上查到许多关于这个问题的详细解释。
http://www.com86.net/bbs/showannounce.a...=55&ID=56&skin=
站长手记:
站长也曾经遭遇过类似的问题,在用Windows XP做的服务器与WIN系列客户机组合局域网曾发生过上述问题,但后来公司搬迁,重新布置网络连线,重装系统的windwos xp,客户端电脑并未改变,竟然发现原来不能上的yahoo,163.com可以浏览了,只是
www.willar.com伟讷的网站却在部分机上仍不能浏览,后来笔者到另一家公司发现同样的问题,不但许多网站不能访问,且网速奇慢,如果你能浏览到本页,可以肯定的同你讲:你的电脑是没有问题的,否则连接本页时将显示一片空白,有什么问题可以E-mail给我,大家讨论讨论,站长收到后将整理出来给众网友分享,也欢迎在留言簿内留言哦!