0

すべてのビーコン フレームをキャプチャしないのはなぜですか? それらは AP によってドロップされていますか?

Linux で libpcap を使用して、ビーコン フレームをキャプチャし、タイムスタンプを解析しています。タイムスタンプを使用して、キャプチャされたビーコン フレーム間の間隔を計算します。

ほとんどの場合、間隔はあるべき値、つまり 102.4ms です。ただし、5 ~ 6 パケットごとに 102.4 ミリ秒の倍数の間隔が示され、これは 204 ミリ秒、306 ミリ秒、最大 800 ミリ秒になります。

AP がビーコン フレームを送信していないためか、pcap がパッケージをキャプチャしていないためかはわかりません。

私は IEEE802.11 の仕様を掘り下げていませんが、いくつかのサードパーティのドキュメント ([1] など) には、

「ビーコンは、メディアを占有する他のトラフィックとバックオフ遅延により、ターゲットビーコン送信時間を超えて遅延する場合があります。ビーコンフレームはブロードキャストアドレスに送信されるため、衝突が発生した場合、ビーコンは再送信されません。同期機能は非常に簡単です。」

はい、とても簡単です!

また、専用の AP (My Samsung S6 Edge) を他の Wi-Fi トラフィックやパブリック ルーターなしで使用しても問題ありません。

誰かがこれに光を当てることができますか?

[1] https://books.google.se/books?id=RZ_6hPSjwfQC&pg=PA59&lpg=PA59&dq=delayed+beacon+not+retransmitted&source=bl&ots=B-HofLMubj&sig=lgEMnUlZvm2HjLqqr4DkwJ5VPtY&hl=sv&sa=X&ved=0ahUKEwjC-JrpranJAhVIhSwKHW2CCSkQ6AEIHDAA#v=onepage&q =delayed%20beacon%20not%20retransmitted&f=false

4

1 に答える 1

0

ビーコンがAP によってドロップされていないようです。

(通常の GUI モードとは異なり) ターミナル モードで Raspberry Pi を起動した後、コードを実行すると、30 分の 1 を除いて、ほぼすべてのビーコンをキャッチしました。

これは、ドロップされたビーコンがクライアントの CPU 負荷によるものであることを明確に示しています。

これが同じ問題に遭遇した人々に役立つことを願っています。

于 2015-11-26T08:26:20.900 に答える