web-dev-qa-db-ja.com

同じwifiに接続された2つのデバイスは、相互に通信するためにアクセスポイントを介して通信しますか?

2つのデバイスAとBがアクセスポイントCを介して同じwifiに接続され、AがBにpingを送信した場合、それらのパケットはBによって直接ピックアップされますか、それともCによってキャプチャされてから、Bがキャプチャできるように再送信されますか?

Wiresharkを使用してパケットをキャプチャすると、pingパケットのMACアドレスがAとBであることがわかります[Cに1つあるかどうかはわかりません]。したがって、パケットがCを経由する場合、Cはハブに類似しています。

この側面をカバーする802.11 [?]の入門書へのリンクをいただければ幸いです。

23
pareshverma91

標準の(つまり、アドホック以外の)WiFiネットワークでは、答えは「はい」です。WiFiステーション間で送信されるパケットは、アクセスポイントを経由します。 allen-smitheeが言及しているように、APをスイッチと考えると、各ステーション間の「関連付け」がケーブルであるというアナロジーの方がおそらく理にかなっています。

これをテストする良い方法は、アクセスポイントCに接続されているが、離れているためにお互いの声が聞こえない2つのクライアントAとBが、お互いにパケットを送信できるかどうかを確認することです。

注意:クライアントAとBがお互いの声を聞くのに十分な距離にある場合、直接通信することは可能ですが、このような通信を実装すると、多くの複雑さが生じます。

WiFiの優れた入門書は、Matthew Gastの本 802.11 Wireless Networks:The Definitive Guide です(「コピー」についてはリンクを参照してください)。特に第4章。また、表4-2は、4つのアドレスフィールドと、WiFiのさまざまな機能のためにそれらに存在する「アドレス」をまとめたものです。

11
Doddie

802.11フレームには、最大4つのMACアドレス(送信者、宛先、および送信無線ポイントと受信無線ポイント(AP)のMAC)を含めることができます。送信者と宛先のみが表示されている場合は、 '偽のイーサネットキャプチャ' が表示されている可能性があります。

「ハブ」は、APを説明するのに実際には適切な用語ではなくなっている可能性があります。ワイヤレスネットワークは基本的にハブネットワークのような単一のメディアであり、クライアント間で帯域幅が共有されます。ただし、 [〜#〜] mimo [〜#〜] は、より多くのメディアを効果的に階層化することにより、帯域幅を増やします。スイッチドイーサネットネットワークは、実際にはクライアントごとのメディア(スイッチから各クライアントへの1本のワイヤ)であるため、MIMOワイヤレスネットワークに十分なレイヤーがあり、APの帯域幅がどのクライアントよりも大きい場合、いくつかの点でスイッチドネットワークに似ています。

802.11とフレームの一般的な説明については、 このリンク を参照してください。 802.11でのMACアドレスの使用法の興味深い見方については、 このリンク を参照してください。

AからBにパケットを再送信するためにAPが実行する作業量は、興味深い質問です。ほとんどのAPは、データ層でパケットを検査してから、他のクライアントに送信するための新しいパケットを作成すると思います。これの最も重要な理由は、ある程度のクライアント間保護を提供することです。考慮すべきもう1つのことは、APにWPA/WPA2 Enterpriseセキュリティがあり、クライアントごとの暗号化が使用されているため、APがパケットを復号化して再暗号化する必要があるかどうかです。

8
allen-smithee

簡単な答えは[〜#〜] yes [〜#〜]です。シナリオ(アドホック以外の接続)では、両方のデバイスがアクセスポイントを介して接続されている必要があります。 WiFiは、データ(0と1)を無線信号に変換する物理層です。したがって、物理的にパケットはパススルーアクセスポイントそうでない場合は他のデバイスとの通信ができませんである必要があります。

Wiresharkに関する情報が表示されない理由は、レイヤーIPアドレス)を見ているためだと思います。 t変更。 レイヤー2リンクレイヤー)を詳しく見ると、ホップごとに変化します-が見つかります MACアドレス 最後のホップ(この場合はルーター)。

注:これは、ルーターを備えたすべてのネットワークで通常発生することです。通常はセキュリティ上の理由から、ホストの存在を隠す透過ルーティングと呼ばれる手法があります(たとえば、ファイアウォールは通常透過ルーティングを実行しています)。

ここにいくつかのさらなる読み物があります:

  1. ルーターがパケットを受信するとどうなりますか? -シスコフォーラム

  2. http://www.cs.miami.edu/~burt/learning/Csc524.092/notes/ip_example.html -マイアミ大学CSクラスノート

1
atmosx