在 Debian 系统(以及 Wireshark 套件中),dumpcap 和 tshark 都是命令行抓包/分析工具,但定位和能力有明显区别。
dumpcap 是 Wireshark 底层的抓包引擎
特点:
示例:
sudo dumpcap -i eth0 -w capture.pcap
适合场景:
tshark 是 Wireshark 的命令行版本
特点:
示例(抓包并解析):
sudo tshark -i eth0
示例(读文件并过滤):
tshark -r capture.pcap -Y "http.request"
适合场景:
| 项目 | dumpcap | tshark |
|---|---|---|
| 主要用途 | 抓包 | 抓包 + 分析 |
| 协议解析 | ❌ 无 | ✅ 有 |
| 显示过滤 | ❌ | ✅ |
| 性能 | 高 | 略低 |
| 权限要求 | root | root(抓包时) |
| 底层关系 | 被 tshark 调用 | 调用 dumpcap |
| 输出形式 | pcap 文件 | 文本 / JSON / 文件 |
dumpcaptsharkdumpcap + 事后 tshark -rtshark如果你愿意,我也可以给你: