【接口协议与抓包】04.使用TcpDump + WireShark抓包分析三次握手与四次挥手

你好啊!我是山茶,一个探索 AI + 测试的程序员,欢迎与我沟通!

对于三次握手与四次挥手的理解与基本讲解可见上一篇

那么具体的请求是什么样的呢?使用 TCPDump + WireShark 对 TCP 三次握手与四次挥手展示

协议分析工具

  • 网络监听:TcpDump + WieSha

  • 代理Proxy

    • 在测试开发工作中较为推荐使用:Charles适用于全平台,使用广泛、安全测试:burpsuitejava全平台
    • 自动化测试中也可以使用:mitmproxy
    • 其他代理有:fiddler在windos中使用、AnyProxy全平台
  • 协议客户端工具:curl、postman、apipost等使用较为广泛

tcpdump简介

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。

tcpdump可以将网络中传送的数据包的"头"完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。

常用参数

  • -x 十六进制展示

  • -w file 保存数据包文件

  • 表达式

    • ip tcp协议

    • host 主机名

    • port 80

    • src 来源 dst 目的

    • and or () 逻辑表达式

更多内容参见 tcpdump --help

使用TcpDump抓取数据分析

操作步骤

  • 服务器上使用tcpdump指令,发起监控

  • 服务器访问百度,获取数据消息

  • 停止tcpdump

  • 将tcpdump数据在wirshark中打开

  • 分析wireshark中打开的数据

arduino 复制代码
服务器开启对百度的监控,监控结果存入到 /home 下的 tcpdump.log的文件中
tcpdump host www.baidu.com -w /home/tcpdump.log
arduino 复制代码
新开服务器标签,使用 curl 指令访问百度网址,获取数据
curl https://www.baidu.com/

将对应的tcpdump数据文件日志导入到wireshark中

首行标题中包含几个字段,分别为"时间"、"源ip"、"目标ip"、"协议类型"、"数据大小"、"数据内容"

WireShark解析三次握手与四次挥手

三位握手与四次挥手🙋过程主要在以下框框中。

三次握手请求

  • 发送请求标志SYN = 1
  • 服务端响应并发送请求标志ACK = 1,SYN = 1
  • 客户端响应,双向数据连接通道建立成功ACK = 1

四次挥手过程

  • 客户端接收数据响应ACK = 1,发送结束请求标志FIN = 1
  • 服务端响应客户端请求ACK = 1,结束客户端到服务端的数据通道
  • 服务端发起断开请求FI N = 1
  • 客户端响应 ACK = 1,服务端端开连接,客户端等待2msl后端开,四次挥手过程端开c/s端双想数据通道

💡注意⚠️:在分析wireshark协议日志数据时需要区分清,发起请求来源ip与目标ip,以及对应的端口是否正确

相关推荐
梦影_4 分钟前
MySQL进阶教程(五)—— SQL调优(下)
android·大数据·数据库·后端·sql·mysql·database
考虑考虑4 分钟前
mariadb数据库
数据库·后端·mariadb
西索斯coding16 分钟前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
明月_清风27 分钟前
用自然语言操控真机:Google Artemis 移动端 AI Agent 上手与实践
人工智能·后端
怪我冷i29 分钟前
Rust 的impl语法详解
开发语言·后端·rust
wuminyu1 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
Flynn Liang1 小时前
大模型怎么自己调函数?Spring AI 2.0 Tool Calling 自动循环原理 + 完整时序图
java·人工智能·spring·agent·函数调用·springai·toolcalling
我就是全世界1 小时前
OpenCode Go 套餐划算吗:先看你用哪个模型
开发语言·后端·golang
乌暮2 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设2 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端