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

tcpdump -l 行缓冲输出

让标准输出按行刷新,配合管道(| tee、| grep、| awk)时保证能看到准实时输出,避免块缓冲导致延迟。

用途行缓冲模式,适配管道处理
语法tcpdump -l ...

常用示例

常用示例
tcpdump -i eth0 -nn -l port 80 | tee /tmp/live.txt
tcpdump -i eth0 -nn -l -A port 8080 | grep -E 'GET|POST'
用 stdbuf 也能达到同样效果:stdbuf -oL tcpdump ...,两者选其一即可。

易错点

  • 管道下游处理慢时仍会积压,重负载抓包建议直接 -w 落盘再分析
  • -l 只影响输出缓冲,不改变抓包行为与丢包统计

数据来源与参考

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