すべてのビーコン フレームをキャプチャしないのはなぜですか? それらは AP によってドロップされていますか?
Linux で libpcap を使用して、ビーコン フレームをキャプチャし、タイムスタンプを解析しています。タイムスタンプを使用して、キャプチャされたビーコン フレーム間の間隔を計算します。
ほとんどの場合、間隔はあるべき値、つまり 102.4ms です。ただし、5 ~ 6 パケットごとに 102.4 ミリ秒の倍数の間隔が示され、これは 204 ミリ秒、306 ミリ秒、最大 800 ミリ秒になります。
AP がビーコン フレームを送信していないためか、pcap がパッケージをキャプチャしていないためかはわかりません。
私は IEEE802.11 の仕様を掘り下げていませんが、いくつかのサードパーティのドキュメント ([1] など) には、
「ビーコンは、メディアを占有する他のトラフィックとバックオフ遅延により、ターゲットビーコン送信時間を超えて遅延する場合があります。ビーコンフレームはブロードキャストアドレスに送信されるため、衝突が発生した場合、ビーコンは再送信されません。同期機能は非常に簡単です。」
はい、とても簡単です!
また、専用の AP (My Samsung S6 Edge) を他の Wi-Fi トラフィックやパブリック ルーターなしで使用しても問題ありません。
誰かがこれに光を当てることができますか?