2010-08-09 16 views
5

estoy programando para google android y me pregunto si los escaneos para redes inalámbricas 802.11 se realizan pasiva o activamente? quiero decir: ¿el dispositivo realmente emite una señal de solicitud de baliza en WifiManager.startScan() o simplemente escucha las balizas enviadas periódicamente por los puntos de acceso?¿Los dispositivos Android escanean * activamente * para redes WiFi?

+0

Es posible forzar una activa escanear utilizando WifiManager.startScanActive() – JeffE

Respuesta

3

Android hace escaneos pasivos, escucha las balizas. Hacer un escaneo activo puede crear una gran congestión en la red enviando solicitudes de prueba y esperando respuestas de la sonda.

+0

De hecho, * hay * solicitudes de sonda de teléfonos Android a veces. Se envían con mayor frecuencia cuando el usuario inicia la configuración de Wi-Fi en el teléfono. –

0

La respuesta es

En realidad, el uso de OmniPeek para capturar paquetes de dispositivos/iOS Android, podemos obtener el resultado a continuación:
  • La mayoría de los dispositivos Android siempre tratan de enviar solicitudes de trama de la sonda cada pocos minutos. Mantienen una lista de SSID que solía conectar, y siempre intentan enviar marco de solicitud de sonda con SSID para ver si están disponibles ahora. Supongo que una de las razones es 802.11 preauticencia, y alguna otra razón puede ser: mejorar la velocidad de visualización de la lista wifi.
  • Están trabajando de forma activa.
  • dispositivos IOS rara vez lo hacen exploración activa

Si quieres konw más sobre las reglas, es mejor que lea "redes inalámbricas 802.11 La Guía"

You can refer to the pciture : Packages captured by omnipeek

Cuestiones relacionadas