瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 如何解决ADSL无法访问某些网站
白宁 - 2005-12-3 0:47:00
有很多朋友都说装了ADSL以后有某些网站的网页都不能访问了,究其原因是网络的MTU值不匹配的缘故。“MTU”是“Maximum Transfer Unit”的缩写,原意是“最大传输单元”。MTU定义了基于TCP/IP协议在网络中传输的每一个数据包所含的字节数,所以通过修改MTU的值就可以提高访问网络的速度。那么如何来对这个MTU值进行修改呢?无非就是通过修改注册表或是用软件了。
一、注册表修改法:
在开始对注册表进行修改以前请先备份你的注册表以防修改失败后恢复。
1、拨号连接到网络,在“开始”→“运行”里输入“command”启动“MS—DOS”,在光标处输入“Ping xxx.xxx.xxx –f –l xxxx”,其中前面的xxx.xxx.xxx表示无法访问的网址,后面的xxxx表示测试的MTU值,这里的MTU数值可以从1500开始测试,如果运行结果显示“Request Timed out”或是“packets are being fragmented”的信息,

那么你需要降低MTU数值再试,直到不再有以上信息为止,

记下这时的MTU值,例如在这里显示的是1470,这样就得出了适合你的最佳MTU了。
2、在“开始”→“运行”里输入“regedit”启动注册表,打开[HKEY_LOCAL_MACHINE/System/CueerntControlSet/Services/VxD/MSTCP],在右边的窗口点击右键选择“新建”→“字符串值”,新建两个字符串值,命名为DefaultRcvWindow和DefaultTTL,然后将DefaultTTL的值设置为64,DefaultRcvWindow的值设置为11440。

3、打开[HKEY_LOCAL_MACHINE/System/Current/ControlSet/Services/Class/NetTrans/0000],在右边的窗口新建一个字符串值,将其命名为MaxMTU,该值设置为测试出来的最佳的MTU值。

4、打开[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Net/000x/Ndi/params/
IPMTU/enum],将右边窗口里显示数据值为“自动”一项的字符串名该为测试出来的最佳的MTU值。

5、打开[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Net/0000],将右边窗口里的IPMTU的值改为测试出来的最佳的MTU值。

6、打开[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Net/0000/Ndi/params/
IPMTU],将其默认值该为测试出来的最佳的MTU值。最后退出注册表后重启电脑就可以了。

二、软件修改法:
在这里要向大家介绍的是EasyMTU,它只有676K,带有MTU测试和修改功能,无须安装就可以使用。双击EasyMTU.exe运行软件,如果第一次运行它会提示你用推荐的MTU值,点取消进入,该软件界面很友好,操作也比较简单,一共有4个可控制窗口。
1、Bindings: 显示的是系统可用的ADSL拨号适配器,默认即可。
2、FindMTU:提供对网址MTU值的测试,在“HOST”里输入测试的网址或是IP地址点“Start”就可以开始测试了,“Size”表示发送MTU值的大小,“Action”显示“packets are being fragmented”的信息,则表示该MTU值过大,如果有“Reply times: xx ms”就表示该MTU值可用。
FindMTU:提供对网址MTU值的测试,在“HOST”里输入测试的网址或是IP地址点“Start”就可以开始测试了,“Size”表示发送MTU值的大小,“Action”显示“packets are being fragmented”的信息,则表示该MTU值过大,如果有“Reply times: xx ms”就表示该MTU值可用。
3、Benchmark: 这项是测试最佳的MTU值。在“HOST”里输入测试的网址或是IP地址,“Steps”里输入要测试的层数,“Max PacketSize”里输入发送最大的MTU值,然后点“Start”开始测试。测试结束后下面的窗口会得出测试数据结果,“Throughtput”值最大的对应 “Size”值即为最佳MTU值。

4、Windows98:“IPMTU“里选择“Custom”,输入测试出来的最佳的MTU值。“DefaultRcvWindow”里选择“8”,“DefaultTTL”里输入“64”,其他的保持默认就可以。最后点右边的大红叉(问号右边的那个)保存退出,重启电脑就可以了。
1
查看完整版本: 如何解决ADSL无法访问某些网站