由于ADSL使用PPPoE協議,此協議具有局域網的特點,但是又不完全等于局域網協議。所以我們完全可以使用這一點通過修改注冊表中有關參數對ADSL進行優化。最主要的優化參數是MaxMTU、DefaultRcvWindow和DefaultTTL。
A. MaxMTU
MaxMTU是最大的TCP/IP傳輸單元,在TCP/IP協議中將要傳輸的數據分成較小的組進行傳輸,每個組的大小為576字節。Windows默認的字節為1500,這是以太網的分組標準。
ADSL使用的PPPoE略小于這個數值,根據ISP得到的又有微小差異,使用默認值會降低傳輸效率,
MaxMTU在注冊表中的位置:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\00yy,鍵名:MaxMTU。
其中yy是TCP/IP的入口,隨設置的不同而不同,一般在00到30之間。
怎樣確定ISP的MTU值并與之匹配達到優化目的?其實很簡單,使用ping命令自己就可以獲得這個值。ping -f -l 1500將發送按照1500分組數據到,并檢查是否發現分組不同產生的數據碎片,如果存在就降低分組值,最終就可以找到匹配的MaxMTU。這個值也就是ADSL優化的最關鍵的部分。
B. DefaultRcvWindow
DefaultRcvWindow是缺省的傳輸單元緩沖區的大小。緩沖區太小,將導致分組阻塞,降低傳輸效率。緩沖區太大,一個分組出錯會導致緩沖區中的所有分區被丟棄和重發,也會降低效率。該值的大小與Modem的速度有關,最好是MSS(Maximum Segment Size,最大分組數,等于MxaMTU減去40字節的地址信息)的整數倍。
DefaultRcvWindow在注冊表中的位置:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP,鍵名:DefaultRcvWindow。
C. DefaultTTL
DefaultTTL是TCP/IP分組的壽命,如果分組在INTERNET中傳輸的時間超過了分組的壽命,則該分組將被丟棄。將DefaultTTL改得更大些,有利于信息在INTERNET中傳得更遠。
DefaultTTL在注冊表中的位置:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP,鍵名:DefaultTTL。
將這些參數優化,就能提高ADSL工作效率了。