合理設置操作系統(tǒng)網卡的MTU值

MTU:是網絡的最大傳輸單元,通信術語:最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協(xié)議的某一層上面所能通過的最大數據包大?。ㄒ宰止?jié)為單位)。最大傳輸單元這個參數通常與通信接口有關。
當MTU不合理時會造成如下問題

1.本地MTU值大于網絡MTU值時,本地傳輸的"數據包"過大導致網絡會拆包后傳輸,不但產生額外的數據包,而且消耗了“拆包、組包”的時間。

成都創(chuàng)新互聯是一家從事企業(yè)網站建設、網站設計、成都網站建設、行業(yè)門戶網站建設、網頁設計制作的專業(yè)網站設計公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規(guī)模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點數千家。

2.本地MTU值小于網絡MTU值時,本地傳輸的數據包可以直接傳輸,但是未能完全利用網絡給予的數據包傳輸尺寸的上限值,傳輸能力未完全發(fā)揮。

什么是合理的MTU值

讓本地MTU值與網絡的MTU值一致,以致于不會出現數據包的大小超過網絡傳輸的MTU值,而不得不進行拆包,然后組包,再進行轉發(fā),所謂合理的設置MTU值,就是讓本地的MTU值與網絡的MTU值一致,既能完整發(fā)揮傳輸性能,又不讓數據包拆分。

怎么探測合理的MTU
linux下探測MTU值
ping -s 1460 -M do baidu.com
含義:發(fā)送大小包大小是1460(+28)字節(jié),禁止路由器拆分數據包。
windows下探測MTU值
ping -f -l 1460 baidu.com
回復結果

1.如果正常回復,說明網絡允許最大MTU就是1500字節(jié),與系統(tǒng)默認相同,只需將自己的路由的MTU也設置為1500即可。

2.如果沒正?;貜停f明數據包大小超過了網絡限定的MTU大小。需要減小探測包大小再次嘗試。

如何修改MTU值
linux臨時修改
ifconfig eth0 mtu 1488 up
為什么mtu值是探測出來的值加上28

因為ping使用icmp協(xié)議,你指定的探測值是數據包數據凈荷的長度,還需要加上20字節(jié)的ip頭部,和8字節(jié)的icmp封裝

#MTU設置不正確可能會造成什么問題(平時都是默認1500)
	第一:使用pptp后,未將服務器上mtu改小,可能造成帶寬跑不上去
	第二:使用GRE后,未將服務器上mtu改小,可能造成部分網站無法打開,如百度,hao123等

分享標題:合理設置操作系統(tǒng)網卡的MTU值
網站網址:http://muchs.cn/article30/pppcso.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站導航靜態(tài)網站、全網營銷推廣網站改版、自適應網站、

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站建設