Do appareils Android scan * * activement pour les réseaux Wi-Fi?
-
27-09-2019 - |
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
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