dr. tcp

MTU最大傳輸單位,寬頻連線最佳化指南,

MTU最大傳輸單位

MTU決定著信息包的大小,如果信息包太小,同樣大小的數據就會分成很多個包傳輸,計算機不得不頻繁地作出回響;如果信息包太大則會產生錯誤,導致傳輸失敗。必須找到不會返回fragment信息的最大MTU,下面討論不同類型的寬頻連線應把最大MTU設為多大最合適。
Cablemodem連線的MTU標準設定是1500,各種DSL之間是有點差異的。譬如說,ADSLPPPOE設為1492,而ADSLSTATIC則設為1500。其餘各種DSL連線都使用1500MTU,跟Cablemodem一樣。這樣說可能有點混亂,看下面的清單就一目了然了:
ADSL PPPOE = 1492 MTU
ADSL STATIC IP = 1500 MTU
SDSL = 1500
VDSL = 1500
HDSL = 1500
IDSL = 1500
CABLE = 1500
接下來,大家一定急著知道究竟如何修改MTU。只要修改註冊表,或更簡單地,下載一個小小的工具——Dr.TCP就行了。
下載Dr.TCP之後,無需安裝,直接運行。一般的朋友看到這個工具的界面可能會覺得有點迷惑,不過一會兒你就會知道它確實很棒。看下面的截圖,轉到MaxMTU選項,刪掉原來的數字,填上你想要的MTU值。如靜態IP ADSL原來設的值可能是1492,刪掉改為1500。
注意:使用ADSLPPPOE連線的用戶,就算你在工具中把MTU設為1492,Windows也會把它限制在1454。如何衝破Windows的限制,把它設為1492呢?仔細按後面提示做,就可以在Windows9x中把MTU設為1492了,一共有三步。這些方法只適用於Winpoet用戶,在文章下面Ethernet用戶那部分。Winpoet、Ethernet和RASPPPOE都是用於把ADSLPPPOE或PPPOA連線到網際網路所用的軟體。ISP服務提供商會指定你使用哪一種軟體。
開始之前,先解釋一下兩個英文縮寫的含義:
PPP0E——Point-to-Point Protocol over Ethernet,是一種乙太網上的點對點協定
PPPOA——Point-to-Point Protocol over ATM,通過ATM異步傳輸模式的點對點協定
下面是具體步驟:
Winpoet 2.x以上版本用戶
Winpoet通常把MTU設為1362、1454或1462,而事實上,它可以達到1492。下面有三個步驟,可以把它改為1492。在做完第一頻之後,不管原來是1362還是1462,都會變為1454。
~~~~~~~~~~~~~~~~~~~~~
步驟1:
打開Dr.TCP,先確定在AdapterSettings那裡適配器,先選擇“拔號適配器”,在右邊MTU那裡填上1492。再把其它所有適配器的MTU設為0,最後選擇乙太網卡(Ethernetadapter),把右邊MTU那裡清空成為空白,不填任何數字。點擊下面的Apply按鈕,退出,重新啟動,到前面提到的網站重新測試一下自己的網速
~~~~~~~~~~~~~~~~~~~~~
這時MTU應該是1454(如果不是的話,看看哪裡操作不對了),接下來進行第二步。
注意:現在的真實MTU應該是1454而不是1492,如果原來只是1362的話,現在的感覺應該會很好。
步驟2:
這是Winpoet的一個新最佳化選項,它能夠突破1454的限制。點擊桌面左下角的開始選單,選擇運行,在“打開”右邊填上“regedit”(不包括引號),點擊“確定”,在註冊表中找到如下位置:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net\000n
(其中“n”是一個具體數字,如0001、0002,等)逐一查看這些000n,看哪個夾裡面有“iVasion PoET Adapter”)
應該可以看到TunnelMode=1,雙擊TunnelMode,把1改為0。
重新啟動計算機,再測試一次,這裡的MTU值就是1492了。
注意:這一步最佳化在有些線路上不支持,如果把Tunnelmode改為0後連不上網,只好按剛才的方法把它改回1,使用1454的MTU了。這種情況下,沒有別的辦法能把MTU提升到1492。
如果一切順利,目前的MTU應該是我們所想要的1492,下面用ping測試一下,看看你的線路是否支持1492 MTU。
步驟3:
為了找到你那條線路所能支持的MTU,按如下方法做:
打開一個MSDOS視窗,敲入指令:
ping -f -l 1464的網站.com(這個網址是指你的網路提供商的網址,
(注意,指令中每一個“-”字元前應該有一個空格)按回車鍵執行。如果看到“packet needs tobefragmented”的錯誤信息,再ping,把1464這個數字減少10,直到沒有錯誤信息,再把數字加上1,ping一下。直到再次出現“packet needs to be fragmented”的錯誤信息,再減1,把這個數字記下來。
這個數字加上28就是你的線路所支持的最大MTU了(因為在指定ping的數據包大小時,沒有把28位元組的IP/ICMP頭算進去)。
注意:如果第一次用1464這個數字ping的時候就順利通過,就不用再試其它了,1464+28=1492,這就是你的MaxMTU值。
----------------------------------------------------------------------
Ethernet用戶
Ethernet用戶不能用Dr.TCP最佳化你的MTU。另外,Ethernet把MTU的大小(也有人稱為MaxFrameSize——最大幀)限制在1454了。下面是儘可能得到最大頻寬的MTU方法:
1、最佳化註冊表。雖然乙太網有個最大MTU為1454的限制,但PPPoE的最大值是1492。雖然這樣的修改不能在實際上得到大於1454的MTU,但它把MTU的上限提高了。
打開註冊表如下位置:
HKEY_LOCAL_MACHINE/System/CurrentControlSet/ Services/Class/Net/000n/Ndi/params/MaxFrameSize/"max" ....
(其中“n”是一個具體數字,裡面有Network TelesystemsPPPoEAdapter,也就是乙太網卡)。這裡有個MaxFrameSize串值(這不是我們要修改的地方)。我們要修改的是名為max的字元串值,把它改為1492,重新啟動計算機。
2、好了,MTU上限修改好,接下來就可以進行設定,依次點擊:
開始
設定
網路
Network Telesystems Enternet PPPoE Adapter (NTSP3)
點擊“高級”選項卡
看到“MaxFrameSize(最大幀)”了嗎?把它改為1492。重新啟動計算機。
非PPPOE(靜態IP用戶,或cable modem用戶)和PPPOA用戶要修改MTU,只需在Dr.TCP中選擇下拉選單,把NIC(乙太網卡,PPPoA用戶應該選擇的是拔號適配器)設為1500,點擊Apply,退出,重啟。
-----------------------------------------------------------------------
RASPPPOE用戶
部分RASPPPoE用戶會發現,1492的MTU太高了。
如果出現這個問題的話,按前面提到的方法,用ping指令確定拔號適配器所能支持的MTU大小,再用Dr.TCP把MTU設為親自測試所得到的值。同時,還要在RASPPPoE屬性中進行設定,在“Override MaxTransmissionUnit(最大過載傳輸單位)”中使用相同的數字。
===========================================================
===========================================================

寬頻連線最佳化指南

最佳化RWIN(TCP receive window)
打開Dr.TCP並找到“TCPreceivewindow”,在這裡輸入你所要的下載速度,點擊apply按鈕,退出並重新啟動計算機。RWIN是整個寬頻連線最佳化中最重要的一步,它限定用戶網路下行方向的頻寬。下面是RWIN中所填數字相應的頻寬,左邊是所要得到的下載速度,右邊是要得到這個速度所要填入的相應數字:
1.5mbps: 約 22000
1.0mbps: 約 11000
768kbps: 約 10000
512kbps: 約 8000
384kbps: 約 6000
256kbps: 約 4000
用不同的數字多試幾次,看看有什麼變化!到文章第(一)部分提到的網站測試一下,就可以發現下載速度有多大的改變了!!!
最佳化TTL(Time to Live數據包存活時間)
每個數據包都有指定的TTL時間,用於控制數據在多少次跳躍(中轉)之後終止,譬如可指定為64次。Windows98的默認TTL值是128,有人覺得TTL值設低一點會提高連線的穩定性,這個其實很難說得準的,或許理論上應該是這么回事,但在實際使用中很難看到什麼明顯的區別。不管怎么說,還是介紹一下修改TTL的方法吧:打開Dr.TCP,看右上角最下邊的一個選項,就是TTL。
1、假如你經常瀏覽一些比較遠程的網站,如國外網站,可以把TTL設為255。這樣可能會解決一些遠程網站總是連線逾時不能打開的問題。
2、如果你所瀏覽的網站都是近距離的國區域網路站,把TTL設為128或64比較合適。畢竟網際網路就是網際網路,有一定的距離,不象區域網路那么短距離,所以最好別設為32。
最佳化Max Duplicate Acks(最大重複傳送次數)
這個設定用於設定數據包丟失時,數據包重複傳送的次數。Windows 98的默認次數是3,而Windows 2000的默認值是2。如果在上網聽音樂或看電影的過程中,並沒有發現數據包丟失的話,試度把它設為2,這樣對網路遊戲也有好處。
最佳化Windows Scaling
當RWIN值高於65535時,就必須激活Scaling縮放,如果是Win98的話,必須先升級vtcp.386補丁(WinME和W2k不需打補丁)。很少用戶會把RWIN值設到高於65535,因此讓這個選項保持default值也就是no就可以了。
最佳化Time Stamping(衛星用戶請特別注意了)
對RWIN低於65535的一般用戶來說,這個選項沒什麼用。但如果在ping中檢查到線路的延遲時間較長,或使用的是衛星連線的話,Time Stamping就有用了。因此,一般用戶把它設為default或no,衛星用戶把它設為yes。
最佳化Selective ACKS
這個選項用於設定線路中發生數據包丟失時,是否僅重新傳送所丟失的數據包。Win98/98SE/ME/2K的默認設定是yes,而Windows 95和NT沒有這個功能,這些舊作業系統的用戶,是時候升級了。
最佳化Path MTU Discovery
這個選項用於自動識別用戶線路,設定相應的MTU大小。前面說過,MTU的最大值是1500,PPPoe用戶的MTU應該是1492或更低。Win98/98SE/ME/2K/NT中該項默認設定是yes,Win95沒有這個功能。
最佳化Black Hole Detection
用於探測路由器MTU值,建議把它設為no,Win95/98/98SE/ME/2K中的默認值就是no。
Tweaking ICS(共享網路連線)
ICS是多機共享一個網路連線時所用的軟體,用於指定多少部計算機在共享同一個網路連線。在沒有安裝ICS的機子上,這個選項呈灰色不可修改。

相關詞條

熱門詞條

聯絡我們