MTU值如何設定

2021-07-22 19:50:13 字數 1414 閱讀 7139

以下內容是通過網上收集資料,測試通過的。

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

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

設定mtu大小是乙個反覆試驗的過程: 由最大值1500開始下降,直至問題解決。使用下列值之一或許能解決一些由mtu值引起的問題:

1500:乙太網資訊包最大值,也是預設值。是沒有pppoe和vpn 的網路連線的典型設定。是各種路由器、網路介面卡和交換機的預設設定 

1492:pppoe 的最佳值 

1468:dhcp的最佳值 

1430:vpn和pptp 的最佳值 

576:撥號連線到isp的標準值

二、判斷本機mtu最大值方法,思路:在廣域網上,大小超出isp要求的資料報將無法傳輸,而作業系統則會根據本機mtu值自動將大小不符合要求的資料進行分包處理再進行傳輸,所以我們可以通過向internet上的某台主機傳送乙個定長資料報,並且不允許作業系統更改其大小的方式去檢查該資料報能否被正常傳輸,如果資料報小於或等於isp的mtu值時,傳輸就能正常進行,而如果傳送的資料報大於isp使用的mtu值時,傳輸就會失敗,這樣我們就能通過不斷傳送不同大小的資料報最終得到isp端的mtu大小,而這個資料再加上28位元組的包頭資訊就是我們需要的最終mtu值。

輸入命令「ping –l 14xx –f www.csdn.com」,用引數-l和-f 來做。

找出最佳的大小,然後加上28,就是要設定的mtu大小。

三、 windows下設定mtu值:

通過輸入:netsh inte***ce ipv4 show subinte***ces 查詢到目前系統的mtu值。

通過輸入:netsh inte***ce ipv4 set subinte***ce "本地連線" mtu=1480 store=persistent

netsh inte***ce ipv4 set subinte***ce "無線網路連線" mtu=1480 store=persistent

路由器mtu值設定

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

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

路由器mtu值是什麼 給大家具體的講講 一 mtu值概念 mtu 最大傳輸單元單位 位元組 英文 maximum transmissiokttyrn unit 我們平時上網時的各種操作,都是通過乙個又乙個 資料報 傳輸來實現的。而mtu指定了網路中可傳輸資料報的最大尺寸,在我們常用的乙太網中,mtu...

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

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