BPF过滤器源地址==传输地址

BPF filter source address == transmission address

仅接收源 MAC 地址等于传输 MAC 地址的数据包的正确 BPF 过滤器是什么?

查看文档,这些字段似乎可以通过 wlan[21:12]wlan.addr2 获得,但我无法使它们起作用。

根据 pcap-filter manpage,tshark 或 Wireshark 的捕获过滤器不支持相互比较数据包字段

但是,您可以使用 显示过滤器(Wireshark 中的顶部栏,一旦捕获开始):

wlan.sa == wlan.ta

要使用捕获过滤器检查 DS 标志是否等于 0x1,您可以执行以下操作:

wlan[1] & 3 = 1

它检索wlan的第二个字节header(wlan[1]),屏蔽2个低位(& 3),并将结果与​​1进行比较。