tcp最大包長度的一次學習過程


目前以太網的事實標准Ethernet v2最大包長度1514,但是從wireshark里發現沒有到這個長度的,都是1434的

 

 而且本方的mss值是1460,但是對方只返回最大包1434的。

這是為什么呢?從網上文章得知ip分包的最大值mss會被更改。

https://wenku.baidu.com/view/47561ded551810a6f524865a.html

於是找兩台主機測試一下。

 

 上面的一次連接,本方mss1460,對方要求1380。

從對方的監控看一下

 

 對方收到封包的mss值果真被更改了。

看來經過外網的時候果真有個設備更改了mss值。

 

另外純本地局域網測試了一下,mss值沒有被更改。

 

 

備注:

mss指的是tcp包內數據部分的本方期望長度。

Ethernet v2最大長度=14(mac頭)+20(ip頭)+20(tcp頭)+mss = 1514

從上圖和上述公式也看出tcp最短包為54

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM