- 积分
- 129
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2007-8-13
- 精华
|
6#
发表于 2010-4-16 22:06:10
|
只看该作者
�
分两大步骤解决上网慢问题:
一、找到最佳的MTU值
百度很多文章写的是ping -f -l 14xx 192.168.1.1 通过ping返回的结果来判断14xx是否合适。其中命令参数-f是强制本地TCP数据包大小为固定字节,-l为包的长度,这里就是14xx字节,从1492逐渐往低调,直到出现Reply from 192.168.1.1: bytes=1462 time=1ms TTL=64相似的有xchinafix的回答,就找到了该你所在网络的最佳的不产生大量错误包的MTU值。个人认为,在此后,若上某个网站还慢,可以考虑直接ping www.xxxx.com -a 来解析ip地址,然后同上ping -f -l 14xx 该网站的IP来获得最佳的MTU值。或者一开始就直接PING -F -L 所在网络运营提供的DNS服务器IP来获得最佳MTU值。为求长时间稳定,可以考虑在PING命令后添加 -T 参数,在认为PING命令运行足够长时间后,ctrl+c结束PING,通过结果查看.如:
C:\>ping -f -l 1462 192.168.1.1 -t
Pinging 192.168.1.1 with 1462 bytes of data:
Reply from 192.168.1.1: bytes=1462 time=1ms TTL=64
Reply from 192.168.1.1: bytes=1462 time<1ms TTL=64
Reply from 192.168.1.1: bytes=1462 time<1ms TTL=64
Ping statistics for 192.168.1.1:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
Control-C
^C
例子中用1462长度PING路由,LOST 0,RECEIVE100%,就是说在我一直PING的过程中没有丢包,甚至延迟都很低,那么这个MTU值就很合适了。相似地,PING外网的网站或DNS也一样。
最后要在得到的MTU值基础上加28,这个是传输包协议的开头,固定28字节。例子中,MTU=1462+28=1490。
二、在路由器或本地注册表设置该最佳MTU值。
通过以上方法获得最佳MTU值后,就可以设置路由器或本地计算机的MTU值。路由器的MUT参数在网络的WAN口设置里会有,一般的家庭版本不带该功能,取代的是特殊拨号模式1、2等等。在路由设MTU的好处就是,客户机器不用设置MTU了。
在本地计算机设置方法为:
打开注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
下,会有很多大括号的项,挨个点选后,看其对应右侧的各键,找到IPAddress键,里面的IP是你当前工作网卡的IP,那么就在这里的空白处建立DWORD值,名字为MTU的键,里面的数字就是第一步找到的MTU数值。关闭注册表即可。 |
|