歡迎來到東用知識小課堂,上次我們有談到過關于什么是MTU和MTU的設置方法,今天我們來說一說如何利用Ping命令測試本地最佳MTU值的方法。
測試構思:在廣域網上,數值超過ISP標準的數據文件就無法傳輸,而路由器往往會按照本機MTU值自行將大小不符合條件的信息進行分包處理然后再傳輸,因此我們可以通過向Internet里的某臺主機傳輸一個定長數據包,而且禁止路由器變更其大小的方法來檢驗該數據包可否被正常傳輸,假如數據包小于等于ISP的MTU設定值,傳輸就可以正常進行,但是如果傳輸的數據包大于ISP采用的MTU值時,傳輸則會失敗,這樣我們就可以通過連續不斷轉發不同大小的數據包從而得到ISP端的MTU數值,而這個數據再配合28byte的包頭信息就是我們需要的最終MTU值。
以下使用ORB305系列工業級4G/5G路由器操作測試
測試步驟:
1.連接網絡,并開啟“開始”菜單→“程序→附件→命令提示符”。
2.輸入指令“ping–l14xx–fwww.google.com”,這里我們說明一下指令參數的意思:
*–l14xx參數:傳送一個定長數據包,14xx是要試驗的包大小,如上所述,ADSL的MTU通常在1450與1492之間,第3步中將每次更換一次該值。上面的指令中,-l是字母L的小寫。
*–f參數:告知路由器不可以擅自變更該數據包大小。
*www.google.com:隨意一臺Internet上的主機,也可以使用其他主機名或IP地址。
查看反饋結果并辨別ISP的MTU值。
1)第一次傳送測試包,包長1492
顯示數據包過大,需分包,所以辨別該數值(1492)大于ISP的MTU,應減少包大小。
2)第二次傳送測試包,包長1480
將數據包大小降至1480,顯示數據包過大,所以辨別該值(1480)仍大于ISP的MTU,還應當再次減少。
下面再次查看
3)第三次傳送測試包,包長1470
將數據包大小降至1470,顯示該數據包能夠正常傳輸,所以辨別ISP的MTU值在1470~1480之間。
4)第四次傳送測試包,包長1475
將數據包大小升至為1475,顯示數據包過大,所以辨別MTU數值在1470~1475之間。
5)第五次傳送測試包,包長1472
將數據包大小升至為1472,顯示可正常傳輸,所以辨別MTU數值在1472~1475之間。
6)第六次傳送數據包,包長1473
數據包大小升至1473,顯示因數據包過大不能傳輸,所以,推斷出該ISP的MTU值為1472。
修改路由器的MTU值
以上得到的MTU值不能隨便用于本地設置上,還應當在這個基礎上加上28(數據包頭大小28字節),所以最終在WAN設置頁面修改MTU大小為1500。
總結:可提高路由工作性能,也會導致負面問題。
經過測試,發現調整路由器里的MTU值能夠順利解決通過路由器上網后“可以上QQ不可以打開網站”、“一些網站或鏈接打不開”、“MSN無法登錄”(需將MTU置為1500)、“Email不能上傳附件”等問題。不過要注意,假如組網為單層路由結構,那么調整MTU值后,數據包直接從WAN口轉發到LAN口,不會產生問題。電腦操作系統對它們也能夠自行處理。若是有再向下接一層的路由組網結構,往往會導致底層路由有連接速度遲緩或丟包等問題,最好在有必要的的時候再調整路由器中的MTU值。
今天關于如何利用Ping命令測試本地最佳MTU值的方法就給大家介紹到這里了,如果大家有更多通信方面的疑問的話,也可以留言或在下方評論,我們下期再見!
-
通信
+關注
關注
18文章
6036瀏覽量
136060
發布評論請先 登錄
相關推薦
評論