
MTU(Maximum TransmissionUnit,最大傳輸單元)是指通信協(xié)議的某一層所能通過的最大數(shù)據(jù)包的大小(單位為字節(jié))。對于各種路由器來說,最佳的MTU值通常都是默認(rèn)值。雖然有時更改MTU值可提高路由器的工作性能,網(wǎng)絡(luò)速度看起來更快(一些小技巧類文章經(jīng)常會提供這樣的建議),但實際上這樣做往往會導(dǎo)致出現(xiàn)其他問題,如撥號頻繁掉線、反復(fù)下載、游戲丟包等等。
因為在網(wǎng)絡(luò)傳輸中,每個信息都會被“ 打包”傳送,類似快遞使用的標(biāo)準(zhǔn)包裝箱、包裝袋,大小就是MT U值,這樣可以提高傳輸效率。理論上,在電腦、交換機、路由器及能訪問互聯(lián)網(wǎng)的所有設(shè)備上的MTU值應(yīng)該設(shè)置為同一大小,比如MTU=1500。當(dāng)然,這也僅僅是理論而已,因為在“打包”的過程中,局端或設(shè)備都會在每一個數(shù)據(jù)包頭加入自己的信息,占用幾個字節(jié),這樣就不可能一路全都是MTU=1500了。
MTU設(shè)置不能一個值天下通用,所以我們講求合理設(shè)置MTU,首先要知道:
1. 本地MTU值大于網(wǎng)絡(luò)MTU值時,本地傳輸?shù)臄?shù)據(jù)包過大會導(dǎo)致網(wǎng)絡(luò)拆包后重新組包傳輸,不但產(chǎn)生額外的數(shù)據(jù)包,而且消耗了“拆包、組包”的時間。
2. 本地MTU值小于網(wǎng)絡(luò)MTU值時,本地傳輸?shù)臄?shù)據(jù)包可以直接傳輸,但是未能完全利用網(wǎng)絡(luò)給予的數(shù)據(jù)包傳輸尺寸的上限值,傳輸能力未完全發(fā)揮。
很明顯,所謂合理地設(shè)置MTU值,就是讓本地的MTU值與網(wǎng)絡(luò)的MTU值一致,這樣既能完整發(fā)揮傳輸性能,又可以讓數(shù)據(jù)包無需拆組,流暢傳輸(圖1)。
具體來說,一級運營商(比如聯(lián)通、電信、移動等等)的MTU都是標(biāo)準(zhǔn)的1500,所以使用光貓通過PPPOE協(xié)議直撥上網(wǎng)時沒有中間設(shè)備,都是默認(rèn)的M T U =1500就好。……