0

これらのGetting Started with WiFi on Android を読みました。Wi-Fi の基本機能について、マラカナのチュートリアルを実装しました。

しかし、私の質問は: Wi-Fi ネットワークに接続しているユーザーの数を見つける方法はありますか?

それができる場合は、リンクまたはリソースを親切に共有してください。

それができない場合は、詳細を教えてください。

ありがとうございました、

4

1 に答える 1

1

ネットワーク上のコンピューターのリストを取得することは、wifi であろうと有線であろうと、本質的に信頼性の低い提案です。

一般的なアプローチには、検出プロトコル、スキャン、パッシブ リスニングの 3 つがあります。

検出プロトコル (UPnP フレームワークの LLDP など) は、それらをサポートするデバイスで非常にうまく機能します。そうでないデバイスの場合もあります。ファイアウォールがそれらをブロックしている場合、またはスイッチまたは Wi-Fi アクセス ポイントがデバイス間のトラフィックを許可しないように構成されている場合、それらはまったく機能しません。

スキャンとは、考えられる各 IP アドレスにプローブ (ping など) を送信することです。これは、多くの侵入検知デバイスがブロックするものであり、多くの Wi-Fi アクセス ポイントも、別のデバイスへの ping の送信を妨げます。また、IPv4 では通常 254 であるのに対し、各ネットワークにはプローブする IP アドレスが数十億あるため、IPv6 ではスキャンはまったく実行不可能です。

パッシブ リスニングとは、単純にネットワーク上のレイヤー 2 トラフィックに注意を払い、ARP トラフィック (またはすべてのトラフィック) に基づいて MAC アドレスのテーブルを作成することを意味します。これは、ハブを備えた有線ネットワークを使用している場合にのみ確実に機能します。スイッチは、すべてのレイヤー 2 トラフィックをどこにでも転送するわけではありません (最も必要な ARP メッセージは通常、ブロードキャストされ、利用可能です)。WiFi アイソレーションによって、十分なレイヤー 2 トラフィックを取得できなくなる場合もあります。

于 2015-03-05T19:13:34.857 に答える