Wireshark技巧

Wireshark 是一个功能十分强大的开源网络数据包分析器,

可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程中各种网络问题定位。

下面介绍 Wireshark 各项技巧

抓取手机包

  1. 获取UUID

    手机连接Mac,打开Xcode->Window->Devices and Simulators,复制Identifier后面的UUID

  2. 创建虚拟网卡

    打开终端, 输入 rvictl -s UUID,

    Starting device UUID SUCCEEDED with interface rvi0 表示虚拟网卡创建成功

  3. 使用 wireshark 连接 rvi0 网卡

颜色规则

View --> Coloring Rules。数据包列表区中不同的协议使用了不同的颜色区分。如下所示

可以设置前景色(文字)和背景色

数据包内容

通过Wireshark可以看到网络通信各个层的格式和信息,包含物理层、数据链路层、网络层、传输层和应用层

也可以查看每一层的具体字段信息, 下图是传输层TCP信息

过滤器

输入过滤的条件, 过滤出您需要的包

  1. 过滤器类型Type(host、net、port)
  2. 方向Dir(src、dst)
  3. 协议类型(ether、ip、tcp、udp、http、icmp、ftp等)
  4. 逻辑运算符(&& 与、|| 或、!非)

协议过滤

只显示指定协议的包, 如

  • udp
  • tcp
  • http
  • arp
  • ip
  • icmp
  • ...

菜单View → Internals → Supported Protocols查看Wireshark支持的协议,

协议条件过滤

协议.条件==xxxx

ini 复制代码
ip.addr==180.97.94.229 // 发送方/接收方ip地址==180.97.94.229
ip.src // 包发送方ip地址
ip.dst // 包接收方ip地址

tcp.port==18086 // TCP端口号
tcp.flags // tcp标志
tcp.flags.syn==1 // tcp syn标志
SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有DATA数据传输,RST表示连接重置。

http.request.method=="GET" // 只显示HTTP GET方法的。

自定义过滤条件

Apply as Filter 添加自定义的条件

流量图

Statistics -> Flow Graph 打开流量图, 以图表形式显示包的信息和流向

勾选 Limit to display filter 过滤掉不需要显示的包

追踪流

追踪http流, 查看http请求的完整过程

相关推荐
小邓的技术笔记5 小时前
解析 gin 接收到 http 请求是怎么处理的
网络协议·http·gin
TlSfoward6 小时前
TLSFOWARD抓包工具 TLS指纹
网络协议·http·百度·https
利来利往8 小时前
如果你的电脑可以ping ip无法ping域名
网络·网络协议·tcp/ip
lupai8 小时前
赛符 SSL 证书全场景部署与信任价值构建指南
网络·网络协议·ssl
CHANG_THE_WORLD10 小时前
TCP 四次挥手彻底解析:FIN、ACK、SEQ、半关闭与 TIME-WAIT
网络·网络协议·tcp/ip
测试员周周19 小时前
【skills5】一份 spec 生成 k6/JMeter/Locust:性能压测 + 全站截图,上线前的双保险
功能测试·网络协议·测试工具·jmeter·http·自动化·集成测试
酣大智20 小时前
常用 IP 协议号大全(IP 层承载的上层协议)
网络·网络协议·tcp/ip
paopaokaka_luck1 天前
基于Springboot3+vue3的旅游景区点评系统(AI审核、webSocket聊天、协同过滤算法、Echarts图形化分析)
websocket·网络协议·旅游
熬夜苦读学习1 天前
基于websocket的多用户五子棋网页游戏
linux·服务器·网络·websocket·网络协议·游戏·五子棋
爱学习的程序媛1 天前
SIP抓包调试、故障排查与项目上线实战手册
运维·wireshark·呼叫中心·联络中心·sip协议·sip信令