素晴らしい質問であり、私も理解しようとしてきたものです。
簡単に言えば、wireshark ツールは BSSID でフィルタリングできないということです。Wireshark は、SO_ATTACH_FILTER ioctl を介してカーネル Linux Socker Filter (BPF に基づく) を使用する pcap を使用します。BSSID 用の BPF フィルタはありません。
Another tool, airodump-ng, CAN capture by BSSID because it passes all 802.11 frames into user space and decodes/filters frames there. It works surprisingly well considering all the user-space processing.
But even a low-volume 80211 network is fairly noisy. For example, my SOHO captures 11K frames in under two minutes; and I still drop frames. Grabbing all the 80211 frames for the five visible (but small!) BSSIDs near me and I receive 141K frames (104MB) in just under three minutes.
I'm looking to do an embedded frame sniffer/injector using EMMC or SD flash so I need to be careful about pushing the limits.
そのため、ローカル BSSID フレームのみをフィルター処理するカスタム BDF フィルターを作成しようとしています。そして、「ノイズの多い」フレームを大量にドロップするように拡張したいと考えています。制御フレームと管理フレームのほとんどはフィルタリングできます。フレーム内の BSSID アドレスの位置は、ToDS および FromDS 制御ビットに基づいています。
とにかく、ソリューションにブレッドクラムを提供したことを願っています。airodump ユーザー空間ソリューションが最も簡単なだけかもしれません。