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

tcpdump -B 调整抓包缓冲区

设置内核抓包缓冲区(单位为 KiB),缓冲区越大越能扛突发流量、减少丢包;但只有进程能及时消费时才有效。

用途设置内核缓冲区大小(KiB)
语法tcpdump -B <KiB> ...

常用示例

常用示例
tcpdump -i eth0 -B 40960 -s 96 -w /tmp/high.pcap 'tcp port 443'
tcpdump -i eth0 -B 1024 -c 100 icmp
查看抓包过程自身丢包:结束时 tcpdump 会打印 'X packets dropped by kernel'。

易错点

  • 内核丢包多说明消费不及(写盘慢或解码重),加大 -B 只是治标,应考虑过滤器瘦身或丢给 dumpcap
  • -B 单位为 KiB,直接写字节数会误解量级

数据来源与参考

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