首页/网络/网络排障速查/tshark 命令行抓包与字段提取
本包目录(235 条)

tshark 命令行抓包与字段提取

服务器上没有图形界面时用 tshark:-f 捕获过滤、-Y 显示过滤、-T fields -e 提取字段,可把报文直接转成便于统计的文本。

网络排障速查网络更新于 2026-10-12

常用命令

常用命令
tshark -i eth0 -f 'tcp port 443' -c 20
tshark -i eth0 -Y 'tcp.analysis.retransmission' -T fields -e frame.number -e ip.src -e tcp.seq
tshark -r cap.pcap -Y 'http.response.code >= 500' -T fields -e frame.number -e ip.src -e http.response.code
tshark -r cap.pcap -q -z conv,tcp | head -20
tshark -r cap.pcap -q -z io,stat,1,'COUNT(frame)frame'

参数

参数用途
-f捕获过滤器(BPF,同 tcpdump)
-Y显示过滤器(Wireshark 语法)
-T fields -e F输出指定字段的制表符分隔文本
-z统计(conv/io,stat/expert 等)
-w / -r写 pcap / 读 pcap
tcpdump 抓包 + tshark 解析是生产排障的黄金组合:前者稳定轻量,后者解析能力全。

易错点

  • 把 -f 与 -Y 的过滤语法搞混(前者 BPF、后者显示过滤)
  • 对超大 pcap 直接 -T fields 全量输出:文本爆炸,建议先用 -Y 缩小或 -z 统计

数据来源与参考

  • tshark 手册页(wireshark 套件)
  • Wireshark 文档:tshark 字段输出

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌