路由器mtu值怎麼設定 mtu值最佳效果的設定方法

2022-09-21 18:51:07 字數 1955 閱讀 3825

路由器mtu值是什麼 給大家具體的講講

一、mtu值概念

「mtu=最大傳輸單元單位:位元組  英文:maximum transmissiokttyrn unit」我們平時上網時的各種操作,都是通過乙個又乙個「資料報」傳輸來實現的。而mtu指定了網路中可傳輸資料報的最大尺寸,在我們常用的乙太網中,mtu是1500位元組。超過此大小的資料報就會將多餘的部分拆分再單獨傳輸。就像貨車通過限高的橋洞一樣,貨物高度超過限制高度了,就需要卸下一些貨物,分兩批通過限高路段。

二、mtu跟我的網路有神馬關係?

關係還是挺密切的,在windows裡,預設的mtu是1500,但是不同的網路接入方式,不同地區的網路運營商,甚至不同的路由器,它們的mtu值都可能是不同的。例如:adsl接入時mtu為1492位元組,假設a需要給b傳輸3000位元組資料,如果整個傳輸過程中各個環節的mtu都是1500,那麼2個資料報就可以傳輸完成。可是偏偏這時adsl接入方式的mtu是1492位元組,數程式設計客棧據包就因為這個mtu差異額外拆分為3個(為了便於理解,暫時不將「資料報報頭」納入考慮範圍)顯然這額外增加了需要傳輸的資料報數量,而且拆包組包的過程也浪費了時間。如果從本地到網路採用一致的mtu就可以避免額外拆包。

三、我該怎麼合理設定mtu呢?

更快的網速,www.cppcns.com這個理由夠不夠讓你折騰一趟呢?顯然是值得的,可是mtu值不是乙個數字,天下通用的。所以在我們動手設定的時候,講究乙個合理!

那麼什麼情況下mtu值是合理的呢?我們先來看看不合理的。1、本地mtu值大於網路mtu值時,本地傳輸的資料報過大導致網路會拆包後傳輸,不但產生額外的資料報,而且消耗了「拆包、組包」的時間。2、本地mtu值小於網路mtu值時,本地傳輸的資料報可以直接傳輸,但是未能完全利用網路給予的資料報傳輸尺寸的上限值,傳輸能力未完全發揮。  這樣我們就知道,所謂合理的設定mtu值,就是讓本地的mtu值與網路的mtu值一致,既能完整發揮傳輸效能,又不讓資料報拆分程式設計客棧。

接下來最重要的就是要找出對於你的網路環境來說mtu多少才是合理的。方法也是灰常簡單,請繼續看下文

1)按win+r組合鍵呼叫執行選單,輸入cmd後回車

2)在出現的「命令提示符」視窗中輸入「ping -l 1472 -f 百度」然後回車這段雜亂無章的東東是神馬意思呢?

接下來teamo稍微解釋下:ping:發起乙個探測請求;-l(l的小寫):限制探測包大小;1472:包大小為1472位元組; -f:禁止路由器拆分資料報 百度:設百度為探測目標

3)按下回車後,會出現兩種返回結果:

(1)、如果收到了回覆,那麼說明你的網路允許最大mtu值就是1500位元組,與系統預設值相同,只需要將路由器的mtu值也設定為1500即可

(2)、如果出現需要拆分資料報但是設定 df。或是packer needs to be fragmented but df set.的提示,那就說明資料報大小超過了網路限定的mtu大小。需要減小探測包大小再次嘗試。(為了截效果圖,我將探測包改為1473了)

4)按「上箭頭」恢復剛程式設計客棧才輸入的命令,然後以5為跨度減小包大小為1467位元組,再次回車探測。

5)這時同樣也有兩種可能:

(1)、如果有返回,說明資料報小於mtu限制,就將包大小+3再次探測,如果+3之後沒有返回,那就以1為跨度降低資料報大小進行探測。

(2)、如果還是沒有返回,就繼續以5為跨度減小包大小,直至有返回後進行5(1)中的操作。

6)直至你發現資料報-1後,有了返回,就說明你探測到了mtu允許的準確資料報大小。

例如從1465降低到1464就有了返回,那麼允許的資料報大小就是1464

7)不過上面得到的值還不能設定為作業系統或路由器的mtu,你找到的資料報大小需要加上28位元組的「資料報報頭」,才是完整的資料報尺寸。

例如:探測到的資料報大小是1464,那麼加上28位元組,最終mtu=1492位元組

8)最後,只需要將路由器和作業系統中的mtu值設定為你得出的結果即可進入小極後台,高階選項中的mtu設定中填入測得的數值即可。

本文標題: 路由器mtu值怎麼設定?mtu值最佳效果的設定方法

本文位址:

路由器mtu值設定

mtu 最大傳輸單元 單位 位元組 英文 maximum transmission unit 我們平時上網時的各種操作,都是通過乙個又乙個 資料報 傳輸來實現的。而mtu指定了網路中可傳輸資料報的最大尺寸,在我們常用的乙太網中,mtu是1500位元組。超過此大小的資料報就會將多餘的部分拆分再單獨傳輸...

MTU值如何設定

以下內容是通過網上收集資料,測試通過的。一 原理 在windows裡,預設的mtu是1500,但是不同的網路接入方式,不同地區的網路運營商,甚至不同的路由器,它們的mtu值都可能是不同的。例如 adsl接入時mtu為1492位元組,假設a需要給b傳輸3000位元組資料,如果整個傳輸過程中各個環節的m...

路由器的MTU值應該如何正確的設定?

在win10環境下 1.win r,調出執行介面,輸入 cmd 2.在cmd中輸入 ping www.baidu.com l 1472 f 其中 l 限制探測包大小 f 禁止路由器拆分資料報 1472 包大小為1472位元組 3.如果能ping通,則繼續增加包大小,直到出現 需要拆分資料報但是設定 ...