回答:
Wi-Fiボードは範囲内にあるワイヤレスネットワークをどのように検出できますか?
クライアントには、無線で構成された国のWi-Fi 802.11周波数をリッスンする無線があります。
Wi-Fi APをアナウンスするためにエリア内のデバイスと通信するためにどのプロトコルが使用されますか?
Wifi APにはSSIDが設定されています。これらのSSIDは、ビーコンフレームを介して認識されます。デフォルトでは、ビーコンフレームは102.4ミリ秒ごとに送信されます。
ビーコンフレームフォーマットが含まSSIDのフィールド、およびビーコン間隔。
APの無線は特定のチャネル用に設定されています。これらのビーコンフレームは、APのチャネルで送信されます。
すべてのルーターが独自の周波数で送信し、私のwifiボードは「すべての」周波数をスキャンして1つを検出しますか?
すべてのワイヤレスAPは、事前定義されたワイヤレスチャネルのリストから選択でき、1つのチャネルを選択してSSIDをアナウンスします。Wi-Fiクライアントは、利用可能なSSIDを把握するために、これらのすべてのチャネルを常にウォークスルー(またはスキャン)します。
IEEE 802.11標準は、クライアントデバイスがエリア内のワイヤレスネットワークを検出するための2つの方法を定義しています。どちらの方法も、これらの標準で定義されている802.11管理フレームの使用に基づいています。
最初の方法はパッシブ方式です。すべての802.11インフラストラクチャデバイスは、約100ミリ秒ごとにビーコンフレームを送信します(これは多くのデバイスのデフォルトですが、多くの場合、それよりも高くまたは低く設定できます)。これらのビーコンフレームには、SSID(別名ネットワーク名)、暗号化の詳細(存在する場合)、サポートされているデータレートなど、ワイヤレスネットワークに関する情報が含まれます。
エリア内にあるワイヤレスクライアントは、ビーコンを「聞く」ことができ、ネットワークがエリア内にあることを知ることができます。
2番目の方法はアクティブな方法であり、オペレーティングシステムで最もよく使用される方法です。クライアントデバイスは、プローブ要求フレームを一般的に(「誰かいますか?」)または特定のネットワークに送信できます(「ねえ、ビル、あなたはいますか?」)。アクセスポイント(最初の場合はすべて、2番目の場合は一致)は、このプローブ要求に、ビーコンフレームと同様の情報を含むプローブ応答で応答します。
このプローブ要求/プローブ応答プロセスは、ステーションがワイヤレスネットワークに参加する関連付けプロセスの一部でもあります。
ほとんどのオペレーティングシステムでアクティブな方法が一般的に好まれる理由は、それについて考えるために座っているときは明白です。ネットワークをパッシブに発見するには、デバイスはビーコンフレームを聞くチャンスが十分にあるのに十分な長さのチャネルでリッスンする必要があります。ビーコンは一定時間ごとにのみ送信されるため、デバイスはすべてのネットワークを確実に聞くために200ミリ秒以上リッスンする必要があります(リッスンのみ)。2.4GHzのみを考慮する場合、それは少なくとも11チャネルです...計算してください。
アクティブな方法では、ステーションがチャネルに切り替え、プローブ要求を送信し、短時間(100ミリ秒未満)一時停止してから、次のチャネルに移動できます。これにより、このプロセスがより高速になりますが、そのチャネルでネットワークが検出されたことをかなり確信できます。