捕获过滤器指的是提前设置好过滤规则,只捕获符合过滤规则的报文
语法说明
- BPF语法(Berkeley Packet Filter)
基于libpcacp/wincap库 - 类型Type
host、net、post - 方向Dir
src、dst - 协议Proto
ether、ip、tcp、udp、http、ftp - 逻辑运算符
&&与
||或
!非
举例说明
src host 192.168.1.1 && dst port 80
抓取源地址为192.168.1.1,目的为80端口的流量
host 192.168.1.1 || host 192.168.1.2
抓取192.168.1.1和192.168.1.2 的流量
! broadcast
不要抓取广播包
udp dst port 4569
显示目的的UDP端口为4569的封包
not icmp
显示除icmp以外的封包
实验演示
- 过滤MAC地址案例
ether host 00