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

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

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

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

协议分析工具

  • 网络监听:TcpDump + WieSha

  • 代理Proxy

    • 在测试开发工作中较为推荐使用:Charles[适用于全平台,使用广泛]、安全测试:burpsuite[java全平台]
    • 自动化测试中也可以使用: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,以及对应的端口是否正确

相关推荐
进阶的架构师1 分钟前
互联网Java工程师面试题及答案整理(2024年最新版)
java·开发语言
黄俊懿1 分钟前
【深入理解SpringCloud微服务】手写实现各种限流算法——固定时间窗、滑动时间窗、令牌桶算法、漏桶算法
java·后端·算法·spring cloud·微服务·架构
木子020410 分钟前
java高并发场景RabbitMQ的使用
java·开发语言
夜雨翦春韭21 分钟前
【代码随想录Day29】贪心算法Part03
java·数据结构·算法·leetcode·贪心算法
2401_8574396928 分钟前
“衣依”服装销售平台:Spring Boot技术应用与优化
spring boot·后端·mfc
大霞上仙44 分钟前
jmeter学习(1)线程组与发送请求
java·学习·jmeter
Jerry.ZZZ1 小时前
系统设计,如何设计一个秒杀功能
后端
笃励1 小时前
Java面试题二
java·开发语言·python
易雪寒1 小时前
IDEA在git提交时添加忽略文件
java·git·intellij-idea
打码人的日常分享2 小时前
企业人力资源管理,人事档案管理,绩效考核,五险一金,招聘培训,薪酬管理一体化管理系统(源码)
java·数据库·python·需求分析·规格说明书