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