新聞中心
MTU是Maximum Transmission Unit的縮寫,即最大傳輸單元。是指鏈路層(TCP/IP四層結(jié)構(gòu)中的最底層:鏈路層 Link Layer)所能傳送數(shù)據(jù)幀的最大長度。MTU的單位是字節(jié)。 大部分網(wǎng)絡設備的MTU都是1500,即IP數(shù)據(jù)報的長度不能超過1500字節(jié)。

無棣網(wǎng)站建設公司創(chuàng)新互聯(lián),無棣網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為無棣數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的無棣做網(wǎng)站的公司定做!
當MTU不合理時會造成如下問題
1.本地MTU值大于網(wǎng)絡MTU值時,本地傳輸?shù)摹睌?shù)據(jù)包”過大導致網(wǎng)絡會拆包后傳輸,不但產(chǎn)生額外的數(shù)據(jù)包,而且消耗了“拆包、組包”的時間。
2.本地MTU值小于網(wǎng)絡MTU值時,本地傳輸?shù)臄?shù)據(jù)包可以直接傳輸,但是未能完全利用網(wǎng)絡給予的數(shù)據(jù)包傳輸尺寸的上限值,傳輸能力未完全發(fā)揮。
什么是合理的MTU值
讓本地MTU值與網(wǎng)絡的MTU值一致,以致于不會出現(xiàn)數(shù)據(jù)包的大小超過網(wǎng)絡傳輸?shù)腗TU值,而不得不進行拆包,然后組包,再進行轉(zhuǎn)發(fā),所謂合理的設置MTU值,就是讓本地的MTU值與網(wǎng)絡的MTU值一致,既能完整發(fā)揮傳輸性能,又不讓數(shù)據(jù)包拆分。
怎么探測合理的MTU
linux下探測MTU值
ping -s 1460 -M do baidu.com
含義:發(fā)送大小包大小是1460(+28)字節(jié),禁止路由器拆分數(shù)據(jù)包。
windows下探測MTU值
ping -f -l 1460 baidu.com
回復結(jié)果
1.如果正?;貜?,說明網(wǎng)絡允許最大MTU就是1500字節(jié),與系統(tǒng)默認相同,只需將自己的路由的MTU也設置為1500即可。
2.如果沒正常回復,說明數(shù)據(jù)包大小超過了網(wǎng)絡限定的MTU大小。需要減小探測包大小再次嘗試。
如何修改MTU值
linux臨時修改
ifconfig eth0 mtu 1488 up
為什么mtu值是探測出來的值加上28
因為ping使用icmp協(xié)議,你指定的探測值是數(shù)據(jù)包數(shù)據(jù)凈荷的長度,還需要加上20字節(jié)的ip頭部,和8字節(jié)的icmp封裝
#MTU設置不正確可能會造成什么問題(平時都是默認1500)
第一:使用pptp后,未將服務器上mtu改小,可能造成帶寬跑不上去
第二:使用GRE后,未將服務器上mtu改小,可能造成部分網(wǎng)站無法打開,如百度,hao123等
文章名稱:如何設置一個合理的MTU值
文章轉(zhuǎn)載:http://m.5511xx.com/article/djisice.html


咨詢
建站咨詢
