OS は利用可能なネットワーク接続をどのように認識するのでしょうか?

OS は利用可能なネットワーク接続をどのように認識するのでしょうか?

突然、(一見)非常に簡単なネットワークの質問に答えられないことに気づきました。

コンピュータが複数のLAN接続を選択できるエリアにある場合、見るそもそもそれらのネットワーク(に接続せずに)?!?

私の PC のワイヤレス カードには、コンピュータ ネットワークのデバイス (?) を ping できる何らかの「検出」サービスがありますか?

これは、私が(消費者として)何年も使っていて、一度も考えたこともなかった機能の単なる一例です。

前もって感謝します!

答え1

ワイヤレス 802.11 (「Wi-Fi」) ネットワークの場合、アクセス ポイント (AP) は、アクセスを提供するワイヤレス ネットワークを説明する広告パケット (SSID) を数秒ごとにブロードキャストするだけです。

答え2

ほとんどの場合、802.11 (「Wi-Fi」) カードは「アクティブ スキャン」と呼ばれる方法でネットワークを見つけます。アクティブ スキャンでは、カードはサポートする各チャネルに無線を合わせ、802.11「プローブ要求」パケットを送信し、その後数ミリ秒間そのチャネルに留まって、そのチャネル上の AP (アクセス ポイント。一般に「ワイヤレス ルーター」と呼ばれるものの技術的名称) から「プローブ応答」パケットを受信します。通常、受信するプローブ応答はすべて 40 ミリ秒以内に受信できるため、カードは複数のチャネルを非常に迅速にスキャンできます。

場合によっては、カードは各チャネルに同調して何も送信せず、各チャネルの AP からのビーコン フレーム送信をリッスンするだけの「パッシブ スキャン」を実行することを選択することがあります。ビーコンは通常 100 ミリ秒間隔で配置されており、さらに離れている場合もあるため、ビーコンのリッスンには時間がかかります。そのため、パッシブ スキャンにはアクティブ スキャンの 2 倍以上の時間がかかります。

一部の規制環境では、そのチャネルを使用しているローカル レーダー インストールがある場合、一部のチャネルを Wi-Fi に使用することは許可されないため、特別な処理が必要です。これらの「レーダー チャネル」では、少なくともパッシブ リスニングを開始する必要がありますが、チャネル上のいずれかの AP から Wi-Fi ビーコンが検出されると、レーダーが存在しないと見なし、アクティブ スキャンに切り替えることができます。

一般に信じられていることとは反対に、パッシブ スキャンはスキャンの主な種類ではありません (アクティブ スキャンの方がはるかに一般的です)。したがって、パッシブ スキャンで AP を検出可能にするのはビーコンでもありますが、ビーコンの主な目的は、AP とクライアント間のタイマーを調整し、省電力モードのクライアントに AP がクライアント用のパケットをキューに入れたこと (または AP がキューに入れられたマルチキャスト/ブロードキャスト パケットを送信しようとしていること) を通知することです。

関連情報