8 votos

Los dispositivos Android hacen un escaneo activo o pasivo cuando buscan un punto de acceso WiFi

Me gustaría saber si los dispositivos Android hacen un escaneo activo o pasivo cuando buscan el AP para conectarse. Ya he hecho una prueba usando Wireshark y wifi sniffer y parece que mientras un iPhone envía tramas Probe Request para descubrir APs disponibles (escaneo activo), mi dispositivo Android a veces envía tramas Probe Request, pero la mayoría de las veces no envía tramas Probe Request en absoluto, sino que espera a que el AP envíe una trama Beacon (escaneo pasivo).

He estado buscando información/documentación oficial sobre este tema, pero no he encontrado nada útil todavía. Estaría muy agradecido si alguien pudiera proporcionarme la respuesta a esta pregunta.

1 votos

Cuando un teléfono móvil está buscando activamente un AP, debería enviar una solicitud de sondeo, no una trama de baliza. El teléfono móvil debe buscar una respuesta de baliza o de sonda.

0 votos

@mattm Tienes razón. He editado la pregunta, para que sea correcta ahora mismo.

7voto

La única explicación "oficial" que he encontrado está en este comentario (con fecha de julio de 2009) en los repositorios Git de Android:

wifi: WifiManager.startScan() ahora hará escaneos pasivos por defecto .

Los escaneos activos sólo ocurrirán si un AP oculto está en uso, o si el nuevo método WifiManager.startScanActive() se llama.

La existencia de una función oculta para iniciar un escaneo activo (reportado aquí ) sugiere que la función de exploración normal es, efectivamente, pasiva. Sin embargo, esto debe tomarse con un grano de sal, ya que la documentación de Android no dice explícitamente si la función WifiManager.startScan() es pasivo o no.

También relacionado: estas dos entradas sobre SO ( puesto 1 , puesto 2 ) informan que la actividad de escaneo es pasiva (post 1) y que desde Android 4.3 ni siquiera es posible llamar al método de escaneo activo (post 2) - pero no hay ningún enlace a fuentes oficiales.

1voto

bohbian Puntos 101

Yo también he buscado el documento oficial para obtener una respuesta exacta. Pero no he podido encontrar ninguna. Por lo tanto, estoy escribiendo esta base mi propia suposición. Creo que un dispositivo cliente (móvil en este caso) hace tanto el escaneo activo como el pasivo. Mis razones son las siguientes:

  1. Cuando un móvil activa la interfaz WiFi, necesita escanear las balizas de los AP cercanos para que aparezcan los SSID disponibles para la conexión. Este es un modo de escaneo pasivo.
  2. Un móvil que se ha conectado a varios SSIDs antes, enviará las tramas de solicitud de sondeo (con todos los SSIDs) al AP cercano y si el SSID coincide, el AP responderá a la solicitud de sondeo y comenzará el proceso de conexión/autenticación. Este es un modo de escaneo activo.
  3. Caso especial para el AP con SSID oculto. Cuando el usuario se conecta manualmente al SSID oculto, el dispositivo móvil genera una solicitud de sondeo y la transmite al AP cercano. Cuando el SSID coincida con alguno de los AP, seguirá el proceso de conexión/autenticación. Este es un modo de escaneo activo también.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X