無線路由器mtu設定多少最好我們在路由器網路設定的時候,可能會發現有一個名為mtu的數值,它設定好了可以提升網速,設定得不好反而會降低網速,而且它是沒有一個固定值的,適合自己的就是最好的。
mtu設定多少網路速度最快:
答:環境不同最快mtu也不同,
MTU不是越大越好,因為MTU越大,傳送一個封包的延遲也越大;而且MTU越大,封包中bit位元發生錯誤的機率也越大。
當然,mtu肯定也不是越小越好,作為最大傳輸單元,如果設定的小了,資料傳輸不過去,自然網速也就慢了。
即使是光纖線路,用戶每次撥號後的MTU值都會不一樣(電話線、網路線等入戶的偏差值可能更大),所以最優值要經過實際測試才能得到。
因此,沒有耐心的朋友保持預設mtu就可以了;有耐心的朋友可以在預設值基礎上降低或增加嘗試,透過反覆測試得出一個最快的網速。
總結:沒有固定的最好,只有根據網路環境最合理的就是最好(不會設定的預設即可,想要增加網速的可以繼續看文章)。
MTU(Maximum Transmission Unit)最大傳輸單元,不考慮設備、線路等因素的情況下,當然是越大傳輸效率越高,
因為協定資料單元的包頭和包尾長度是固定值,MTU越大,則一個協定資料單元的承載的有效資料就越長,傳送相同的使用者資料所需的資料包個數也越低。
在Windows系統中,預設MTU值也是1500字節,但「不同的存取方式、不同地區的網路營運商、不同的路由器」有著不同的MTU設定。
例如:ADSL存取時MTU為1492字節,假設A需要傳送3000位元組數據,如果整個傳輸過程中各環節的MTU都是1500,那麼2個資料包就可以傳輸完成。
可是偏偏這時ADSL存取方式的MTU是1492字節,封包就因為這個MTU差異額外拆分為3個(為了方便理解,暫時不將「封包報頭」納入考慮範圍)
顯然這額外增加了需要傳輸的資料包數量,而且拆包組包的過程也浪費了時間。如果從本地到網路採用一致的MTU就可以避免額外拆包。
以電信4M頻寬為例,將作業系統的MTU值改為1492,再將路由器的MTU值從1460改為1492後,下載速度從原本的435KB/s提升到了450KB/s,提升了15KB/s。電信的頻寬偵測工具的偵測結果也從4.09M提升到了4.19M。
1.本地MTU值大於網路MTU值時,本地傳輸的資料包過大導致網路會拆包後傳輸,不但產生額外的資料包,而且消耗了「拆包、群組包」的時間。
2.本地MTU值小於網路MTU值時,本地傳輸的資料包可以直接傳輸,但是未能完全利用網路給予的資料包傳輸尺寸的上限值,傳輸能力未完全發揮。
這樣我們就知道,所謂合理的設定MTU值,就是讓本地的MTU值與網路的MTU值一致,既能完整發揮傳輸效能,又不讓封包拆分。
接下來最重要的就是要找出對於你的網路環境來說MTU多少才是合理的。
方法如下:
1.按Win+R組合鍵,調出「運行」選單,輸入「cmd」然後回車
2、在出現的「命令提示字元」視窗中輸入「ping -l 1472 -f www.baidu.com」然後回車
意義:
ping:發起一個探測請求;
-l(L的小寫):限制探測包大小;
1472:包大小為1472位元組;
-f:禁止路由器拆分封包
www.baidu.com:設百度為探測目標
Linux用戶:
ping -s 1472www.baidu.com
OS X用戶:
ping -D -s 1472 www.baidu.com
3.這時有2種情況:
(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值設定為你所得的結果即可。