MTU值

在咱們經常使用的Windows XP操做系統中,系統默認的MTU值爲1500,這是一個標準以太網的設置值,並不適合寬帶網絡html

而通常ADSL寬帶的MTU在1450與1492之間,系統與ISP之間MTU的不符就會直接致使數據在網絡傳輸過程當中不斷地進行分包、組包,浪費了寶貴 的傳輸時間,也嚴重影響了寬帶的工做效率。這就要求咱們必須將本機MTU值設爲與ISP所使用的MTU值同樣後才能快速瀏覽網頁、下載數據。可是,每一個地 區的ISP所使用的MTU值都不相同,同時ISP也會不按期地更改局端MTU大小,這給咱們設置本機MTU帶來了很大的不便,那麼咱們怎樣才能知道ISP 的MTU是多少呢?其實,咱們平時最經常使用的Ping命令就能很方便地幫咱們測試出本地ISP的MTU大小,若是你們感興趣,就請跟隨筆者一塊兒來看看吧。

  測試思路

   在廣域網上,大小超出ISP要求的數據包將沒法傳輸,而操做系統則會根據本機MTU值自動將大小不符合要求的數據進行分包處理再進行傳輸,因此咱們能夠 經過向Internet上的某臺主機發送一個定長數據包,而且不容許操做系統更改其大小的方式去檢查該數據包可否被正常傳輸,若是數據包小於或等於ISP 的MTU值時,傳輸就能正常進行,而若是發送的數據包大於ISP使用的MTU值時,傳輸就會失敗,這樣咱們就能經過不斷髮送不一樣大小的數據包最終獲得 ISP端的MTU大小,而這個數據再加上28字節的包頭信息就是咱們須要的最終MTU值。

  測試步驟

  1. 撥號上網,並打開「開始」菜單→「程序→附件→命令提示符」

  2. 輸入命令「ping www.baidu.com -l 1480 -f」,這裏咱們解釋一下命令參數的含義

  * –l 14xx參數:發送一個定長數據包,14xx是要測試的包大小,如前所述,ADSL的MTU通常在1450與1492之間,第3步中將每次更換一次該值

  * –f 參數:通知操做系統不能私自更改該數據包大小

  * www.baidu.com:任意一臺Internet上的主機,也可以使用其它主機名或IP地址

  3. 觀察反饋結果並判斷ISP的MTU值(請注意圖中標黃框部分)

  1) 第一次發送測試包,包長1450

  如圖1,提示數據包過大,須要分包,所以判斷該數值(1450)大於ISP的MTU,應下降包大小    2) 第二次發送測試包,包長1440

  如圖2,數據包大小降爲1440,提示應爲數據包過大,所以判斷該值(1440)仍大於ISP的MTU,還應繼續下降    3) 第三次發送測試包,包長1430

  如圖3,數據包大小降爲1430,提示該數據包能夠正常傳輸,所以判斷ISP的MTU值在1440~1430之間    4) 第四次發送測試包,包長1435

  如圖4,數據包大小升爲1435,提示仍然能夠正常傳輸,所以判斷MTU數值在1440~1435之間    5) 第五次發送測試包,包長1438

  如圖5,數據包大小升爲1438,提示可正常傳輸,所以判斷MTU數值在1440~1438之間     6) 第六次發送數據包,包長1439

  如圖6,數據包大小升爲1439,提示因數據包過大沒法傳輸,所以,判斷出該ISP的MTU值爲1438   4. 計算本地電腦的MTU值

  上面獲得的MTU值不能直接用於本地設置上,還應在此基礎上加上28(包頭大小),所以最終的MTU數值爲1466

  5. 修改本機MTU值

標後輸入命令:
windows

netsh interface ipv4 show subinterfaces


此命令是查看你的連線名稱和MTU值的,正常狀況下會有幾行數據,顯示的是你的電腦上全部
的網絡鏈接方式,第一列是MTU值
windows7普通版顯示的是1500。肯定要修改的連線,輸入命令:
網絡

netsh interface ipv4 set subinterface "本地鏈接" mtu=1480 store=persistent
相關文章
相關標籤/搜索