使用wireshark分析tcp报文

使用wireshark分析tcp报文前言 TCP 协议在网络过程中 是一个最常见不过的协议了 在分析 tcp 网络协议报文时 借助当前强力的工具 wireshark 可以起到很好的辅助作用 首先抓取了一个简单的 http 请求报文 选取其中的一次完整请求 追踪 tcp 流 可以在报文中看到 tcp 的 3 次握手 以及 http 的 request 和 response 还有 tcp 的 4 次断开 另外整个封包列表的面板中也有显示 编号 时间戳 源地址

前言

TCP协议在网络过程中,是一个最常见不过的协议了。在分析tcp网络协议报文时,借助当前强力的工具wireshark可以起到很好的辅助作用。

使用wireshark分析tcp报文
使用wireshark分析tcp报文

选取其中的一次完整请求,追踪tcp流:

TCP 基本概念

使用wireshark分析tcp报文
使用wireshark分析tcp报文

tcp 3次握手和4次断开的报文梳理

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN SENT状态,等待服务器确认;SYN:即是同步序列编号(Synchronize Sequence Numbers);

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

在这里插入图片描述

在数据传输中的报文,需要注意报文大小,length和 tcp传输窗口大小,大包/小包,切片/聚合等等,场景各种都有需要灵活分析,经验推理。

tcp协议4次断开:

关于断开请求的报文数据这一块,一般会主要关心是那端主要发起的FIN报文标记进行断开,非正常情况更会有RST报文标记。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232065.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月4日 上午10:01
下一篇 2025年11月4日 上午10:22


相关推荐

  • Mac安装pycharm后不能打开

    Mac安装pycharm后不能打开Mac 装 PyCharm 遇到的坑最近在 Mac 上安装了 PyCharm 按照网上的激活流程走了一下 结果发现重启之后打不开 PyCharm 然后在网上找了很久总于找到了 下面介绍俩种方式 一种是普遍的 还有一种是我自己的 一般情况 a cd Applications PyCharm app Contents MacOS b pycharm1 2 步骤可查看具体错误一般解决方法 cd Users iss Library Preferences PyCharm2019 1 rm

    2026年3月27日
    2
  • 优秀前端工程师简历收集

    优秀前端工程师简历收集搜集了一些网上一些自己觉得优秀的 web 前端工程师的简历 就整理收藏一下吧 写简历的时候可以当做模板参考一下 http www linqing07 com resume htmlhttp www flqin com page2http cv heeroluo net https ijason cc 暂时就这么多吧 后面看到了再添加上去

    2026年3月16日
    3
  • VSCode的一些小操作(二)——快速生成HTML,CSS代码

    VSCode的一些小操作(二)——快速生成HTML,CSS代码生成固定结构 新建的 html 文件是什么内容都没有的空文件 每次新建之后我们都要写那一坨一模一样的固定结构 但是又懒得去记那十几行的东西在 VSCode 中编辑 html 文件只需要输入一个感叹号 英文的 然后一回车就可以自动生成这个固定结构了 然后生成之后光标的位置是在 width 那里 按 Tab 键可以将光标跳转到下一个位置当然也可以直接用鼠标点注释 按 Ctrl 可以直接

    2026年2月17日
    2
  • e签宝上线esign-automation skill,为OpenClaw注入自动电子签署新能力

    e签宝上线esign-automation skill,为OpenClaw注入自动电子签署新能力

    2026年3月13日
    2
  • 批量修改文件后缀名「建议收藏」

    批量修改文件后缀名「建议收藏」在该文件夹下新建一个txt文件,输入:ren*原后缀名*新后缀名保存,将此txt文件的后缀改为.bat,双击运行,ok。说明:ren是rename(重命名)的缩写。第一个参数指定要匹配

    2022年8月2日
    10
  • 如何把软件Origin切换变成中文显示?

    如何把软件Origin切换变成中文显示?Origin其实自带中文界面,很多朋友反馈不知道如何设置,软件里面也没看到有改变语言的选项,它设置需要更改注册表,相对复杂一点。那么今天就教大家如何将origin的语言改为中文吧。下文以2019版为例,(其他版本方法相同,注册表文件夹名字略有区别) win+R打开运行,输入regedit然后回车打开注册表编辑器。 找到HKEY_CURRENT_USER\Software\OriginLab\Origin9.6b 空白处点击右键新建>>字符串…

    2022年5月31日
    129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号