首页/网络/抓包与流量分析速查/tcpdump -Q 按方向抓包

tcpdump -Q 按方向抓包

按流量方向过滤:in 只抓进入本机的包,out 只抓本机发出的包,inout 两者都抓。区分请求与响应、确认重传来自哪一侧时很有用。

用途按进/出方向过滤报文
语法tcpdump -Q in|out|inout ...

常用示例

常用示例
tcpdump -i eth0 -nn -Q out -c 10 'tcp port 443'
tcpdump -i eth0 -nn -Q in -c 10 icmp
-Q 在部分平台(尤其抓 any 伪接口时)可能不生效或报错,必要时同一规则分别抓两次对比。

易错点

  • -Q 基于本机视角,转发流量进出都算 in 与 out 各一份,需要按场景区分
  • 抓 any 接口时 -Q 的行为依版本而异,老版本可能默默忽略该选项

数据来源与参考

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