使用Modem上网的朋友恐怕都对蜗牛般的网速深有体会。为此,我们想尽一切办法,试图榨干小猫的最后一滴油水。
终于盼来了宽带,网速快多了,但它也存在着加速和优化的问题。下面我们就以ADSL为例,来讨论一下如何通过修改注册表优化宽带网。
第一步:测试现有的速度
这一步很有必要,因为在优化前后不能只凭感觉看效果,最实在的应该是前后测试数据的对比。
测试的时候要注意找一个速度快的服务器上的大文件,避免被缓冲文件欺骗,可以多下载几次,看各次所用的时间是否相近。
第二步:优化注册表
Windows系列在安装时,默认的是针对以太网的设置,在TCP/IP数据包传送过程中就会把一些无用功做在了分包和组合上,以适应ISP。虽然ADSL使用PPPoE协议,具有局域网的特点,但是又不完全等同于局域网协议,所以还有优化的余地。我们可以通过软件修改注册表中的有关参数,使系统针对ADSL进行优化。具体的参数有MaxMTU、DefaultRcvWindow等,这种优化能够使ADSL适应ISP的网络参数,最大限度地提高ADSL的工作效率。
MTU是英文Maximum Transmission Unit的缩写,意为'最大传输单位',也就是在连接的时候,所传输信息包最多可以有多少字节。我们必须找到不会返回fragment(碎片)信息的最大MTU。除了ADSL PPPoE的MTU是1492外,其余各种DSL的MTU标准设置都是1500。
MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows默认的字节为1500,ADSL使用的 PPPoE略小于这个数值,根据ISP的不同又有微小差异。使用默认值会降低传输效率。MaxMTU在注册表中的位置是HKEY_LOCAL_ MACHINE\System\ CurrentControlSet\Services \s\NetTrans\00yy,键名为MaxMTU,其中'yy'是TCP/IP的入口,随设置的不同而不同,一般在00到30之间。使用Ping命令自己就可以获得ISP的MTU值。如ping www.yahoo.com -f -l 1500将发送按照1500分组(-l 1500)的数据到www.yahoo.com(最好是你的ISP的网站),并检查是否发现分组不同产生的数据碎片(-f),如果存在就降低分组值,最终就可以找到匹配的MaxMTU。这个值也就是ADSL优化最关键的部分。
DefaultRcvWindow是缺省的传输单元缓冲区的大小。该值的大小与Modem的速度有关,最好是MSS(Maximum Segment Size,最大分组数,等于MxaMTU减去40字节的地址信息)的整数倍, DefaultRcvWindow在注册表中的位置是HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services \VxD\MSTCP,键名为DefaultRcvWindow。
DefaultTTL是TCP/IP分组的寿命,如果分组在Internet中传输的时间超过了分组的寿命,则该分组将被丢弃。将DefaultTTL改得更大些,有利于信息在Internet中传得更远。 DefaultTTL在注册表中的位置是 HKEY_LOCAL_MACHINE\System\ CurrentControlSet\Services\ VxD\MSTCP,键名为DefaultTTL。
修改好上面的注册表后,重新启动计算机。
第三步:测试新速度