共計 1152 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要介紹了 linux mtu 指的是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 linux mtu 指的是什么文章都會有所收獲,下面我們一起來看看吧。
linux mtu 是指網絡的最大傳輸單元,其英文全稱是“Maximum Transmission Unit”,是指一種通信協議的某一層上面所能通過的最大數據包大小,最大傳輸單元這個參數通常與通信接口有關。
Linux 上合理設置網卡的 MTU 值
MTU:是網絡的最大傳輸單元, 通信術語: 最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協議的某一層上面所能通過的最大數據包大小(以字節為單位)。最大傳輸單元這個參數通常與通信接口有關。
當 MTU 不合理時會造成如下問題 1. 本地 MTU 值大于網絡 MTU 值時,本地傳輸的 數據包 過大導致網絡會拆包后傳輸,不但產生額外的數據包,而且消耗了“拆包、組包”的時間。2. 本地 MTU 值小于網絡 MTU 值時,本地傳輸的數據包可以直接傳輸,但是未能完全利用網絡給予的數據包傳輸尺寸的上限值,傳輸能力未完全發揮。什么是合理的 MTU 值讓本地 MTU 值與網絡的 MTU 值一致,以致于不會出現數據包的大小超過網絡傳輸的 MTU 值,而不得不進行拆包,然后組包,再進行轉發, 所謂合理的設置 MTU 值,就是讓本地的 MTU 值與網絡的 MTU 值一致,既能完整發揮傳輸性能,又不讓數據包拆分。怎么探測合理的 MTU
linux 下探測 MTU 值
ping -s 1460 -M do baidu.com
含義:發送大小包大小是 1460(+28)字節,禁止路由器拆分數據包。
windows 下探測 MTU 值
ping -f -l 1460 baidu.com
回復結果 1. 如果正常回復,說明網絡允許最大 MTU 就是 1500 字節,與系統默認相同,只需將自己的路由的 MTU 也設置為 1500 即可。2. 如果沒正常回復,說明數據包大小超過了網絡限定的 MTU 大小。需要減小探測包大小再次嘗試。如何修改 MTU 值
linux 臨時修改
ifconfig eth0 mtu 1488 up
為什么 mtu 值是探測出來的值加上 28 因為 ping 使用 icmp 協議,你指定的探測值是數據包數據凈荷的長度,還需要加上 20 字節的 ip 頭部,和 8 字節的 icmp 封裝
#MTU 設置不正確可能會造成什么問題(平時都是默認 1500)
第一:使用 pptp 后,未將服務器上 mtu 改小,可能造成帶寬跑不上去
第二:使用 GRE 后,未將服務器上 mtu 改小,可能造成部分網站無法打開,如百度,hao123 等
關于“linux mtu 指的是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“linux mtu 指的是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。