码迷,mamicode.com
首页 > 其他好文 > 详细

tcp最大包长度的一次学习过程

时间:2019-12-09 12:10:27      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:mac   tcp   ref   src   code   测试   eth   返回   wireshark   

目前以太网的事实标准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

 

 

tcp最大包长度的一次学习过程

标签:mac   tcp   ref   src   code   测试   eth   返回   wireshark   

原文地址:https://www.cnblogs.com/sap-George/p/12009988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!