アクセスポイントが1つとクライアントが2つあるWi-Fiネットワークを考えてみてください。範囲が狭いために限界的な状況で動作しています。クライアント1はクライアント2と通信しています。明らかに アクセスポイント (AP)が範囲内にある必要があります両方の(ファンシーメッシュモードなどを想定していない)場合、ネットワークは利用可能と見なされますが、データは実際にネットワークを通過しますか?
つまり、APは1つのクライアントからパケットを受信し、それらを他のクライアントが受信できるように再ブロードキャストしますか、それともクライアント2の無線がクライアント1から送信された信号を直接受信し、APは何らかの調停を提供します。彼らがお互いを見つけるのに役立つメタデータ?
これに対する答えが2つのクライアントが互いに近く、無線伝搬が良好であるが、アクセスポイントがある程度離れている場合にどのように影響するかについて、私は特に興味があります。
はい、通信はアクセスポイントを経由しています。この場合、APは有線ネットワークのスイッチとまったく同じように機能します。
APなしで2つのデバイスを直接通信させることができます。これはアドホックネットワーキングと呼ばれます。
明らかに、ネットワークが利用可能であると見なされるためには、アクセスポイント(AP)が両方の範囲内にある必要があります(ファンシーメッシュモードなどは想定されていません)が、データは実際にそこを通過しますか?
はい、データは実際にはAPを通過します。どうして? 802.11フレーム標準は802.11フレームヘッダーを定義しました:
802.11は主にデータリンクのMAC層と物理層で機能するため、ご覧のとおり、フレームヘッダーには4つのアドレス(イーサネットの場合は2つではなく)があり、フレームの転送先に応じてアドレス配置があります。 dot11ヘッダーで決定されます。
可能なアドレスは次のとおりです。
フレームをどこに転送する必要があるか、つまり、どのディストリビューションシステム(DS)からどのディストリビューションシステムに転送するかによって異なります(ここでは、ワイヤレスはDS 0で、ワイヤードはDS 1であるとします)。これらのアドレスの配置は、フレームヘッダーで決定されます。
ケース1:フレームを1つのワイヤレスクライアントからDS 0からDS 0に転送する必要がある場合(STA)別のクライアント(これは主にアドホックネットワークで発生します)。
以下はアドレスです。
以下はアドレス配置です。
ケース2:フレームをワイヤレスクライアントからAPに転送する必要がある場合、つまりDS 0からDS 1。
以下はアドレスです。
以下はアドレス配置です。
ケース3:フレームをAPからワイヤレスクライアントに転送する必要がある場合、つまりDS 1からDS 0。
以下はアドレスです。
以下はアドレス配置です。
ケース4:フレームを1つのAPから同じLANを共有する別のAP(およびその上で通信する2つのワイヤレスクライアント)に転送する必要がある場合、つまりDS 1からDS 1。
以下はアドレスです。
以下はアドレス配置です。
結論:APベースの環境(インフラストラクチャ)の場合、DSを切り替えて、BSSIDから宛先MACを切り替える必要があります。クライアントMACアドレス(上記で詳細に説明)を終了するには、dot11の記述方法を使用します。
有線のアナロジー:ワイヤレスメディアを、スイッチとエンドホスト間の非表示のワイヤーとして扱います。この場合のスイッチはAPであり、エンドホストはワイヤレスクライアントです。ワイヤレスではまだ送信元MACと宛先MACが必要ですが、複数のAP環境では、接続されている(経由で)接続されているケーブル(非表示)がないため、AP(スイッチ)が誰であるかわかりません。さらに2つのアドレス(上記で説明したCSAおよびCDA)。
これが役に立てば幸いです!
Wi-Fiの標準構成( アクセスポイント を使用)は、リピーターとして動作します。 APは受信したデータを取得して再送信します。この構成は、Wi-Fiが特定のサブセットの1つにすぎない、多くのタイプの集中型無線通信の標準です。
最近、HPでの契約を終え、WIFI/Wifi Directテスト手順とテスト自動化を開発しました。 WIFI Directでは、これはピアツーピアであるため、APアソシエーションはまったく関与していません。この分野についても読むことをお勧めします。
WIFI自体はライセンスのないサービスであることを考慮してください。5GHzのような帯域では、レーダーや軍事用途のような認可されたサービスの場合、これらの帯域のどのWIFIデバイスも、プライマリライセンス所有者が共有WIFIチャネルから「移動」して、チャネルを使用する必要があります。
私の2セント==私の2ドルは同じ
乾杯