Wireshark数据包分析实战:TCP报文段重组( 二 )


这里先不着急解释其含义 , 大家继续往下看 。
Wireshark数据包分析实战:TCP报文段重组文章插图
我们知道TCP报文不会分片 , 原因是TCP会话建立的前两个包中包含MSS , 用于协商两端每次传输的最大数据包尺寸 。 如下图所示:
Wireshark数据包分析实战:TCP报文段重组文章插图
我们看到这里MSS=1400 , 说明每个TCP报文的大小不会大于1400字节 。 同时 , 如果应用层需要传输的数据大于1400字节 , 该怎么传输呢?
答案是应用层在进行数据包传输之前 , 应用层将大于1400字节的数据包进行分割(注意这里用的是分割 , 不是分片) , 分割成多个小于MSS尺寸的数据 , 再交给网卡进行数据传输 。
这种数据分割在应用层完成 , 对于TCP/IP协议来说是透明的 , 在网卡看来就是两个独立的数据包 。
Wireshark是抓包利器 , 功能强大 , 能够分析TCP上层的HTTP协议 , 并把这种数据包标识出来 , 记做"TCP segment of a reassembled PDU" 。 并在数据传输最后一个包中 , 好心的进行"重组" , 如下图所示:
Wireshark数据包分析实战:TCP报文段重组文章插图
这就给大家造成了误会 , 出现了开头的一幕 , 让这位读者产生了疑惑 。
如果大家在抓包时不想看到这种字段 , 可以在wireshark软件的"已启用的协议"中 , 去掉HTTP协议的解析的勾选项即可 。 位置如下 。
Wireshark数据包分析实战:TCP报文段重组文章插图
05 总结【Wireshark数据包分析实战:TCP报文段重组】通过"TCP segment of a reassembled PDU"这个英文字段 , 引发了这位热心读者的认真思考 , 提出了好问题 , 并主动告知成哥 , 进行共同探讨和学习 。
再次感谢 。
@IT管理局是专注服务IT及互联网从业者的优质内容平台 , 提供行业资讯、技术分享、求职招聘、职业规划、职场感悟、圈内秘闻等类型的原创内容 。 期待在局里与你相遇 , 和你一同成长 。
相关文章:

  • Wireshark数据包分析三板斧
  • 一文秒懂 TCP/IP实际五层结构(上篇)
  • IT工程师都需要掌握的容器技术之Docker基本用法


推荐阅读