首页/网络/抓包与流量分析速查/tcpdump -w 写入 pcap 文件
本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump -w 写入 pcap 文件

把抓到的原始报文写入 pcap 文件,供 Wireshark/tshark 离线分析;现场先落盘再研究是排障惯例,能保留字节级细节。

用途原始报文落盘(pcap 格式)
语法tcpdump -w <文件> [选项] [过滤表达式]

常用示例

常用示例
tcpdump -i eth0 -nn -s 0 -w /tmp/issue.pcap 'host 10.0.0.9 and port 443'
tcpdump -i any -w /tmp/all.pcap -G 300 -W 12 -z gzip
默认 snaplen 未必等于完整报文,且各版本默认值不同;分析载荷时明确加 -s 0。

易错点

  • -w 时不要再用管道过滤输出内容,管道里的东西不再是可读文本;过滤要在命令行表达式里做
  • 不写 -s 0 时超长帧会被截断,事后用 Wireshark 看大包内容会显示 [Packet size limited during capture]

数据来源与参考

  • man 8 tcpdump(-w/-s 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌