目前以太網的事實標准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