(1).什么情況下需要改MTU?
如果有的網站不能被正常訪問,很難連 接,連接上也非常慢,這種情況就需要修改MTU。
(2).什么是MTU?
MTU是 Maximum Transmission Unit的縮寫,意思是網絡上傳送的最大數據包,MTU的單位是字節。
大部分網絡設備的MTU都是1500。如果路由器的MTU比網關(電信部門)的MTU大,大的數據包就會被拆開來傳 送,這樣會產生很多數據包碎片,增加丟包率,降低網絡速度。把路由器的MTU設成比電信服務商設備的MTU小或 相同,就可以減少丟包。
同樣,把計算機的MTU設成比本地路由器的MTU小或相同,也能減少丟包。一 般情況下我們只需要設置路由器的MTU值即可。
(3).如何檢查電信服務商設備的MTU值
“ 開始”菜單→“程序→附件→命令提示符”:
ping -f - l 14xx win7sky.com 各參數含義如下:
– l 14xx參數:發送一個定長數據包,14xx是要測試的包大小,上面的式子中,-l是L的小寫(不是1)。
* –f 參數:通知路由器不能私自更改該數據包大小。
* win7sky.com:任意一臺Internet上的主機,也可使用其它主機名或IP地址。
觀察反饋 結果并判斷電信服務商設備的MTU值。
如果能ping通,表示數據包不需 要拆包,可以通過網關發送出去。
如果出現:
Packet needs to be fragmented but DF set.
表示數據包需 要拆開來發送。此時,減少數據包長度,再執行上面的ping命令。從1400到1472之間多試幾次,就能找到合適的 數據包長度了。把數據包長度加上數據包頭28字節,就得到MTU的值。
經過測試,通過修改路由器中 的MTU值可以成功解決通過路由器上網后“能上QQ不能打開網頁”、“部分網站或鏈接打不開”、“MSN登錄不了 ”(請將MTU置為1480)、“Email無法發送附件”等問題。
附:各種應用的最佳MTU值:
• 1500. 以太網信息包最大值,也是默認值。是沒有PPPoE和VPN 的網 絡連接的典型設置。是大多數路由器、網絡適配器和交換機的默認設置
• 1492. PPPoE 的最佳值
• 1472. 使用 ping 的最大值 (大于此值的信息包會先被 分解)
• 1468. DHCP的最佳值
• 1430. VPN和PPTP 的最佳值
• 576. 撥號連接到ISP的標準值
路由器修改MTU值(以DI -504為例):