TCP最小傳輸單元和最大傳輸單元

2021-08-07 16:03:51 字數 562 閱讀 5946

乙個乙太網資料幀的使用者資料段是 

46-1500

位元組tcp協議的話,有20位元組ip頭+20位元組tcp頭,占用

40位元組

也就是說留給使用者的資料是

6位元組-1460

位元組所以對於tcp協議來說,如果你傳送的資料小於6位元組(不是幾百位元組)的時候,是「虧本」的

所以tcp協議有乙個nagle演算法,滿足一定條件的情況下,對send的資料快取、拼接到一起再傳送,這個選項預設是開啟的。當然你可以通過tcp_nodelay選項來關閉該演算法(當你要求資料的

及時性的情況下)。

然後你也有提到節約伺服器頻寬,伺服器頻寬的占用,是計算乙太網資料幀的大小的

即你傳送6位元組,實際頻寬占用64位元組

你傳送10位元組,實際頻寬占用68位元組

所以對於你要傳送的資料,在不影響實時性的情況下,盡可能的拼接成大包傳送,是有利的

當然,伺服器傳送的資料,該壓縮的還是得壓縮,該節省的還是得節省

因為就算你每個包是10位元組,如果我可以10個包並在一起發,是100位元組

但是如果可以壓縮到每個包5位元組,10個包並在一起發,是50位元組

最大傳輸單元

最大傳輸單元 最大傳輸單元 mtu 表示執行在介面上的協議的資訊欄位所支援的最大位元組數。比如乙太網幀中資料字段的最大長度是1 500b,所以它的mtu就是1500b.在這裡順便解釋一下乙太網幀的長度問題。如前所述,乙太網幀中的資料字段最少需要有4b 如果不夠則在成幀時予以補足 最多為1500ba參...

MTU 最大傳輸單元

maximum transmission unit mtu 最大傳輸單元 pppoe的最大接收單元為1492,乙太網最大載荷為1500 octets,pppoe頭為6 octets,ppp協議id為2 octets,所以ppp的mtu最大不能超過1492 ppoe協議要求所有客戶機上的mtu值不超過...

最大傳輸單元MTU

維基百科,自由的百科全書 本條目沒有列出任何參考或 2015年2月25日 維基百科所有的內容都應該可供查證。請協助新增來自可靠 的引用以改善這篇條目。無法查證的內容可能被提出異議而移除。最大傳輸單元 英語 maximum transmission unit 縮寫mtu 是指一種通訊協議的某一層上面所...