首页/网络/抓包与流量分析速查/tcpdump -c 限制抓包数量

tcpdump -c 限制抓包数量

只抓指定个数的报文后自动退出,适合快速取样、脚本化抓包和观察已知流量场景,避免无人值守时无限抓包。

用途抓满 N 个包后自动停止
语法tcpdump -c <数量> ...

常用示例

常用示例
tcpdump -i eth0 -nn -c 10 port 443
tcpdump -i any -c 100 -w /tmp/sample.pcap 'tcp port 3306'
结合 timeout 命令可再加一层时间兜底:timeout 30 tcpdump -i any -c 200 -w x.pcap。

易错点

  • -c 统计的是匹配过滤器的包;过滤器写错会一直等不到包,脚本里建议配合 timeout 使用
  • -c 与 -w 同时用时计数的是写入的包数,个别丢包不影响退出逻辑

数据来源与参考

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