Wireshark是一款开源免费的网络数据包分析工具,被誉为"网络医生"。它能够实时捕获网络中的数据包并进行深度解析,让你看清网络通信的每一个细节 。
核心能力与技术特性
1. 全协议支持
- 支持超过1000种网络协议解析,涵盖TCP/IP、HTTP、HTTPS、DNS、FTP等主流协议
- 持续更新协议库,适配最新的网络技术标准
2. 实时捕获与离线分析
- 实时监控网络流量,支持多网卡同时捕获
- 可将捕获的数据包保存为pcap格式,方便离线分析和共享
3. 高级过滤功能
- 支持基于协议、IP地址、端口号等多种条件的过滤
- 提供强大的显示过滤语法(如
tcp.port == 80、http.request.method == "GET") - 可自定义过滤规则,快速定位关键数据包
4. 深度数据包解析
- 逐层解析数据包的协议结构,从物理层到应用层
- 显示数据包的详细字段信息,包括二进制、十六进制和文本格式
- 支持数据流重组,还原完整的TCP会话
5. 可视化分析
- 提供多种图表展示网络流量趋势,如IO图表、会话统计
- 支持生成详细的分析报告,便于问题定位和汇报
一、方向限定词(Direction)
| 方向关键字 | 含义 |
|---|---|
| src | 仅匹配源地址 |
| dst | 仅匹配目标地址 |
| src and dst | 同时匹配源和目标地址 |
| src or dst | 匹配源或目标地址(默认) |
二. 主机类型(Host(s))
| 主机类型 | 含义 | 示例 |
|---|---|---|
| host | 指定单主机 | host 192.168.1.1 |
| net | 指定网段 | net 192.168.1.0/24 |
| port | 指定端口 | port 80 |
| portrange | 指定端口范围 | portrange 8000-9000 |
三. 逻辑运算符
| 运算符 | 含义 | 优先级 |
|---|---|---|
| not | 逻辑非 | 最高 |
| and | 逻辑与 | 中等 |
| or | 逻辑或 | 最低 |