Question

Je suis programmation pour Google Android et je me demande si les scans pour les réseaux sans fil 802.11 sont fait passivement ou activement? Je veux dire: est-ce l'appareil fait emit un signal de demande de balise sur WifiManager.startScan() ou faut-il écouter juste pour les balises envoyées périodiquement par les points d'accès

?
Était-ce utile?

La solution

Android fait des scans passifs, il écoute les balises. Faire une analyse active peut créer beaucoup de congestion sur le réseau en envoyant des requêtes de sondage et d'attendre les réponses de la sonde.

Autres conseils

La réponse est YES

En fait, en utilisant OmniPeek aux packages de capture à partir d'appareils Android / iOS, nous pouvons obtenir le résultat ci-dessous:
  • La plupart des appareils Android toujours essayer d'envoyer la sonde Trame de demande toutes les quelques minutes. Ils tiennent une liste des SSID que vous avez utilisé pour se connecter, et essayez toujours d'envoyer trame de demande de sonde avec SSID pour voir si elles sont disponibles dès maintenant. Je suppose que l'une des raisons est 802.11 pré-AUTHENCATION , et une autre raison peut être: améliorer la vitesse d'affichage de liste wifi
  • .
  • Ils travaillent dans un actif.
  • appareils iOS font rarement scan actif

Si vous voulez konw plus sur les règles, vous feriez mieux de lire « réseaux sans fil 802.11 Le Guide »

Vous pouvez consulter la pciture: paquets capturés par OmniPeek

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top