手工优化MODEM的方法

Author: 龚师傅 Date: 2000年 第7期

  除了使用现成的优化软件外,我们还可以自己动手修改系统的配置文件及注册表等,达到优化MODEM的目的。
#1  1.MODEM配置
  选中“控制面板”的“调制解调器”,单击“常规”项目下的“属性”,在“最快速度”设置中选定最大值“115200”。单击“连接”,不选取“拨号之前等候拨号音”。再单击“端口设置”,选取“使用FIFO缓冲区”,并且把“接受缓冲区”、“传输缓冲区”都设为最大。在“高级”选项中,选取“使用流控制”中的“硬件(RTS/CTS)”,不选取“使用差错控制”中的“请求连接”。在“附加设置”栏键入S11=50,即设置音频持续和间隔时间为最小值(50毫秒)。
#1  2.COM端口配置
  MODEM应接在主机的COM2上,因为COM2比COM1中断优先权高,这样可以保证优先响应MODEM的中断请求。此外还须要对COM2端口进行设置。选中“控制面板”,双击“系统”,单击“设备管理器”,打开“端口(COM&LPT)”,双击连接MODEM的“通讯端口”,单击“端口设置”,在“波特率”栏选取“115200”,在“数据位”栏选取“8”,在“奇偶校验”栏选取“无”,在“停止位”栏选取“1”,在“流量控制”栏选取“硬件”。
  编辑“win.ini”文件,把“COM2=9600,n,8,1,x(默认值)”修改为“COM2=921600,n,8,1,p”。
#1  3.修改SYSTEM.INI文件
  在Windows主目录下打开SYSTEM.INI,在386[ENH]组中手工添上“com2buffer=2048”(上述是假设MODEM在COM2口、内存64M以上的电脑,如果内存小于64M可以将2048改为1024)。
#1  4.修改注册表
  (1)MaxMTU
  MaxMTU在注册表中的位置:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\00yy,键名:MaxMTU。
  其中yy是TCP/IP的入口,随设置的不同而不同,一般在00到30之间。
  (2)DefaultRcvWindow
  DefaultRcvWindow是缺省的传输单元缓冲区的大小。缓冲区太小,将导致分组阻塞,降低传输效率。缓冲区太大,一个分组出错会导致缓冲区中的所有分区被丢弃和重发,也会降低效率。该值的大小与MODEM的速度有关,最好是MSS(Maximum Segment Size——最大分组数,等于MaxMTU减去40字节的地址信息)的整数倍。计算方法如下:假设你的MODEM是56Kbps的,那么最大传输率(无压缩)为56000/9=6222。如果MaxMTU值为576,则MSS的值为576-40=536,RcvWin值应设为536×12=6432(因为536×11<6222)。其他的依此类推。当然,如果不考虑分组出错的情况,那么可以将缓冲区直接开到最大,以得到最好的效果。
  DefaultRcvWindow在注册表中的位置:
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP,键名:DefaultRcvWindow。
  该值Windows缺省为8192,56Kbps MODEM优化值为6432。
  (3)DefaultTTL
  DefaultTTL是TCP/IP分组的寿命,如果分组在Internet中传输的时间超过了分组的寿命,则该分组将被丢弃。将DefaultTTL改得更大些,有利于信息在Internet中传得更远。
  DefaultTTL在注册表中的位置:
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP,键名:DefaultTTL。
  该值缺省为32,默认优化值为255。
  (4)NameSrvQueryTimeout
  NameSrvQueryTimeout是域名服务器超时计数。如果在计数值的时间内没有收到域名服务器的回应,则系统认为域名服务器没有收到本机的请求,请求将会重发或做超时错误处理。加大此值可以增加连接的成功率。
  DefaultTTL在注册表中的位置:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP,键名:NameSrvQueryTimeout。
  该值Windows缺省为750(毫秒),默认优化值为3000,最大不得超过65535。建议采用Windows缺省值750。
  (5)MaxSocket和NDI
  MaxSocket在注册表中的位置:
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\NWLink\Ndi\params\maxsockets,键名:max。
  默认优化值为1020。
  NDI在注册表中的位置:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\NWLink\Ndi\params\cachesize,键名:(默认)
  该值Windows缺省为0,默认优化值为16。
  这两项是优化NWLink协议的,对于只使用TCP/IP协议的用户(一般拨号上网的用户)没有多大用处。
  (6)NameCache和PathCache
  Windows储存已访问文件的路径和名字,以加快下一次访问的速度。可以将它们改得大些。
  Windows对于不同的机型(台式机、便携机、服务器)有不同的设置,可根据具体情况选择。
  NameCache和PathCache在注册表中的位置:
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\FS Templates\Desktop,键名:NameCache,PathCache(注意其值是二进制形式)。
  NameCache:Windows缺省为32,默认优化值为128。
  PathCache:Windows缺省为677,默认优化值为4096。
  (7)MODEM初始化字符串
  MODEM初始化字符串是以“AT”开头的字符串形式的命令,根据MODEM的型号不同而不同。适当的初始化字符串可以提高MODEM的工作效率。具体请参阅你的MODEM使用说明书,或访问MODEM厂商的主页。
  (8)最后要说明的一点是,几乎现在所有的MODEM优化工具对NDI Cache的设置都没有考虑到中文版Windows注册表的特点,所以进行优化后须要手工修改注册表,具体方法是:运行注册表编辑器,在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\NWLink\Ndi\params\cachesize,修改该键值的默认值为16或20等,然后删除下边的Default值,最后保存设置并重新启动系统即可。