|
|
|
|
|
提高網(wǎng)速的方法,之前發(fā)表過(guò)不著文章談到過(guò),那些都是比較普通的方法,這次介紹的提高網(wǎng)速的方法,是修改本機(jī)MTU值。我想,這是個(gè)大多數(shù)人都不知曉的方法。但我按照此方法設(shè)置了MTU值后,瀏覽器打開(kāi)頁(yè)面的速度較未設(shè)置前提高了15%,效果還是很明顯的。
什么是MTU
MTU是Maximum Transmission Unit的縮寫(xiě)。意思是網(wǎng)絡(luò)上傳送的最大數(shù)據(jù)包。MTU的單位是字節(jié)。大部分網(wǎng)絡(luò)設(shè)備的MTU都是1500。如果本機(jī)的MTU比網(wǎng)關(guān)的MTU大,大的數(shù)據(jù)包就會(huì)被拆開(kāi)來(lái)傳送,這樣會(huì)產(chǎn)生很多數(shù)據(jù)包碎片,增加丟包率,降低網(wǎng)絡(luò)速度。把本機(jī)的MTU設(shè)成比網(wǎng)關(guān)的MTU小或相同,就可以減少丟包。
如何檢測(cè)網(wǎng)關(guān)的MTU?
在本機(jī)打開(kāi)dos窗口,執(zhí)行:
ping -f -l 1452 192.168.1.1
其中192.168.1.1是網(wǎng)關(guān)IP地址,1452是數(shù)據(jù)包的長(zhǎng)度。請(qǐng)注意,上面的參數(shù)是“-l”(小寫(xiě)的L),而不是“-1”。 如果能ping通,表示數(shù)據(jù)包不需要拆包,可以通過(guò)網(wǎng)關(guān)發(fā)送出去。 如果出現(xiàn):
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
表示數(shù)據(jù)包需要拆開(kāi)來(lái)發(fā)送。此時(shí),減少數(shù)據(jù)包長(zhǎng)度,再執(zhí)行上面的ping命令。從1400到1472之間多試幾次,就能找到合適的數(shù)據(jù)包長(zhǎng)度了。把數(shù)據(jù)包 長(zhǎng)度加上數(shù)據(jù)包頭28字節(jié),就得到MTU的值。 如果檢測(cè)到網(wǎng)關(guān)的MTU值是1500,不需要修改。 如果網(wǎng)關(guān)有防火墻ping不通,可以試試直接把MTU設(shè)為1400。
C:\Documents and Settings\Administrator>ping -f -l 1452 192.168.1.1
Pinging 192.168.1.1 with 1452 bytes of data:
Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64
Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64
Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64
Reply from 192.168.1.1: bytes=1452 time=1ms TTL=64
結(jié)果出現(xiàn)了回應(yīng)了!這表示這一個(gè) MTU 值是可行的!不過(guò),強(qiáng)烈建議找出可行的最大 MTU 值!這樣一來(lái),在設(shè)定的時(shí)候,才可以達(dá)到最佳的網(wǎng)速!
找出 MTU 值:利用上面這個(gè)方法找到的數(shù)值還不是 MTU 喔!由于一些封包上面的問(wèn)題,上面這個(gè)值再加上 28 才是我們所需要的 MTU 值!所以,在上面的例子中,我們所需要的 MTU 值是 1464+28=1492!
附注:我設(shè)置為1452+28=1480后,還是會(huì)出現(xiàn)有些網(wǎng)站打不開(kāi)、遠(yuǎn)程桌面無(wú)法通過(guò)域名登陸的問(wèn)題(通過(guò)ip可以正常遠(yuǎn)程桌面登陸),而把MTU設(shè)置為1452后,反而這些問(wèn)題都迎刃而解了,并且,此時(shí),登陸zlbog后臺(tái)正常、使用域名登陸遠(yuǎn)程桌面正常。
一般來(lái)講,設(shè)計(jì)好本機(jī)的MTU值,可以解決部分網(wǎng)站打不開(kāi)的情況,但是如果你的共享主機(jī)或路由器的MTU設(shè)置有問(wèn)題,有時(shí)問(wèn)題仍然存或,或者出現(xiàn)網(wǎng)速過(guò)慢的情況。合理的設(shè)置路由器與本機(jī)的MTU值,就可以完全解決上述問(wèn)題,使上網(wǎng)速度達(dá)到最大化。
如何修改本機(jī)的MTU?
修改方法如下:
(1)、運(yùn)行regedit
(2)、瀏覽到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)、Interfaces下有多個(gè)子項(xiàng),每個(gè)子項(xiàng)對(duì)應(yīng)一個(gè)網(wǎng)卡。請(qǐng)按如下方法選擇網(wǎng)卡:
(a)確定本機(jī)用來(lái)連接Internet的網(wǎng)卡或撥號(hào)連接的IP,如192.168.0.19;
(b)用鼠標(biāo)點(diǎn)擊Interfaces上的子項(xiàng),查看鍵值列表中的IPAddress項(xiàng);
(c)如果IPAddress的鍵值與(a)中的IP相同,即192.168.0.19,則該子項(xiàng)就是要找的網(wǎng)卡。
(4)、進(jìn)入該子項(xiàng),在右邊的窗口里按鼠標(biāo)右鍵,選擇“新建”->“雙字節(jié)值”,輸入名稱(chēng)“MTU”,按回車(chē)。再用鼠標(biāo)雙擊“MTU”,彈出修改窗口: 如圖3: 填入MTU的值。填寫(xiě)前請(qǐng)先把基數(shù)設(shè)為十進(jìn)制。
設(shè)置好后,需要重啟機(jī)器才能生效。
實(shí)踐、重啟、測(cè)試,最后得出最佳的網(wǎng)絡(luò)狀態(tài),探索無(wú)極限,努力,終會(huì)有好結(jié)果。
測(cè)試步驟
1. 撥號(hào)上網(wǎng),并打開(kāi)“開(kāi)始”菜單→“程序→附件→命令提示符”
2. 輸入命令“ping –l 14xx –f www.163.com”,這里我們解釋一下命令參數(shù)的含義
* –l 14xx參數(shù):發(fā)送一個(gè)定長(zhǎng)數(shù)據(jù)包,14xx是要測(cè)試的包大小,如前所述,ADSL的MTU一般在1450與1492之間,第3步中將每次更換一次該值
* –f 參數(shù):通知操作系統(tǒng)不能私自更改該數(shù)據(jù)包大小
* www.163.com:任意一臺(tái)Internet上的主機(jī),也可使用其它主機(jī)名或IP地址
3. 觀察反饋結(jié)果并判斷ISP的MTU值(請(qǐng)注意圖中標(biāo)黃框部分)
1) 第一次發(fā)送測(cè)試包,包長(zhǎng)1450
如圖1,提示數(shù)據(jù)包過(guò)大,需要分包,因此判斷該數(shù)值(1450)大于ISP的MTU,應(yīng)降低包大小
2) 第二次發(fā)送測(cè)試包,包長(zhǎng)1440
如圖2,數(shù)據(jù)包大小降為1440,提示應(yīng)為數(shù)據(jù)包過(guò)大,因此判斷該值(1440)仍大于ISP的MTU,還應(yīng)繼續(xù)降低
3) 第三次發(fā)送測(cè)試包,包長(zhǎng)1430
如圖3,數(shù)據(jù)包大小降為1430,提示該數(shù)據(jù)包可以正常傳輸,因此判斷ISP的MTU值在1440~1430之間
4) 第四次發(fā)送測(cè)試包,包長(zhǎng)1435
如圖4,數(shù)據(jù)包大小升為1435,提示仍然可以正常傳輸,因此判斷MTU數(shù)值在1440~1435之間
5) 第五次發(fā)送測(cè)試包,包長(zhǎng)1438
如圖5,數(shù)據(jù)包大小升為1438,提示可正常傳輸,因此判斷MTU數(shù)值在1440~1438之間
6) 第六次發(fā)送數(shù)據(jù)包,包長(zhǎng)1439
如圖6,數(shù)據(jù)包大小升為1439,提示因數(shù)據(jù)包過(guò)大無(wú)法傳輸,因此,判斷出該ISP的MTU值為1438
4. 計(jì)算本地電腦的MTU值
上面得到的MTU值不能直接用于本地設(shè)置上,還應(yīng)在此基礎(chǔ)上加上28(包頭大?。?,因此最終的MTU數(shù)值為1466
5. 修改本機(jī)MTU值
修改本機(jī)默認(rèn)的MTU值可以通過(guò)注冊(cè)表來(lái)進(jìn)行,但更直觀穩(wěn)妥的方法是使用一些系統(tǒng)優(yōu)化軟件,如“超級(jí)兔子”或“Windows優(yōu)化大師”等,本例使用 “超級(jí)兔子 V6.25”進(jìn)行演示。如圖7是進(jìn)入魔法設(shè)置網(wǎng)絡(luò)設(shè)置標(biāo)簽的畫(huà)面,首先選中“使用最大傳輸單元”前面的勾,然后再?gòu)暮竺娴臄?shù)據(jù)欄中輸入計(jì)算出的MTU值 (1466)后點(diǎn)擊確定并重啟電腦即可。
總結(jié)
如上所述,整個(gè)過(guò)程可能看起來(lái)挺煩瑣,但思路十分簡(jiǎn)單,而且效果不錯(cuò)。
提高網(wǎng)速的方法,之前發(fā)表過(guò)不著文章談到過(guò),那些都是比較普通的方法,例如:提高網(wǎng)速20%,一分鐘學(xué)會(huì);還有提高網(wǎng)速技巧:設(shè)置本地連接IP等等。這次介紹的提高網(wǎng)速的方法——修改本機(jī)MTU值,我想,這是個(gè)大多數(shù)人都不知曉的方法。
筆者的電腦設(shè)置了MTU值后,瀏覽器打開(kāi)頁(yè)面的速度較未設(shè)置前提高了15%,效果還是很明顯的。
但此法只適用于PPPOE的撥號(hào)ADSL,對(duì)于光纖接入或ISDN接入的寬帶網(wǎng)絡(luò)不適用此法。