首页/网络/抓包与流量分析速查/tcpdump -r 读取 pcap 文件

tcpdump -r 读取 pcap 文件

离线读取已抓取的 pcap 文件,可反复用不同过滤表达式分析同一份数据,是复现问题与自学的常用方式。

用途离线读取并过滤 pcap 文件
语法tcpdump -r <文件> [选项] [过滤表达式]

常用示例

常用示例
tcpdump -nn -r /tmp/issue.pcap 'tcp.port == 443' | head
tcpdump -nn -r /tmp/issue.pcap -c 20 -tttt
tcpdump -nn -r /tmp/issue.pcap -A 'tcp port 80'
读取时同样支持 BPF 语法与 -A/-X/-e 等打印选项,等于给同一份报文换不同视角。

易错点

  • pcapng 格式(Wireshark 默认)tcpdump 旧版本读不了,必要时用 editcap -F pcap 转换
  • -r 与 -i 互斥;想只看某段时间的包,配合 -tttt 输出时间戳后人工切片

数据来源与参考

  • man 8 tcpdump(-r 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌