¿Cómo confirma Windows el acceso a Wi-Fi y si es necesaria la autenticación de punto caliente?
Windows es muy experto en decirle si tiene una conexión a Internet que funciona correctamente, pero ¿cómo lo hace exactamente? Investigar cómo Windows maneja el problema ofrece información sobre los mensajes de conectividad de Windows.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación impulsada por la comunidad de sitios web de preguntas y respuestas.
La pregunta
El lector SuperUser N. Hinkle plantea la siguiente pregunta sobre el proceso de verificación y autenticación de Internet de Windows:
En Windows 7, el icono de red del área de notificación mostrará un indicador de error si no hay acceso a Internet , y el ícono de error desaparece una vez que hay una conexión exitosa a internet . A veces, si la conexión WiFi requiere un paso de autenticación en el navegador, como en muchas redes invitadas en hoteles o universidades, aparece la siguiente burbuja emergente, que dice lo siguiente:
¿Cómo sabe Windows si tiene o no una conexión a Internet exitosa??
Es de suponer que está revisando algún servicio de Microsoft en línea para ver si tiene una conexión exitosa, se redirige a alguna otra página o no recibe ninguna respuesta en absoluto, pero no he visto en ningún lugar que este proceso o los servicios utilizados estén documentados. . ¿Alguien puede explicar cómo funciona esto??
Dichos controles son una de las muchas cosas que damos por sentado cuando usamos un sistema operativo moderno, pero incluso los elementos más dados por sentado de la experiencia del usuario tienen un mecanismo subyacente. ¿Cómo nos dice Windows si hay una conexión a Internet y si necesitamos o no iniciar sesión en un portal de autenticación Wi-Fi??
La respuesta
El colaborador de SuperUser Tobias Plutat ofrece información sobre el proceso:
Después de algunas excavaciones (la cantidad de servicios de red e Internet relacionados con Windows es sorprendente), creo que lo encontré. Windows Vista y 7 tienen una variedad de funciones de Conocimiento de la red, una de las cuales es el Indicador de estado de conectividad de la red que realiza pruebas de conectividad que, a su vez, son utilizadas por el ícono de la red del sistema de redes. La prueba de conectividad a internet es simple:
- NCSI intenta cargar una página específica a través de HTTP (más precisamente: un documento de texto) y prueba si se puede recuperar.
- Si eso no tiene éxito, Windows informa "Sin acceso a Internet".
El mecanismo también comprueba si el dominio en el que se aloja el documento se resuelve en la dirección IP esperada. Por lo tanto, también puede suponer un acceso adecuado a Internet si esta prueba tiene éxito pero el documento no se puede recuperar.
La razón por la que se informa "No hay acceso a Internet" cuando no se ha autenticado en un Hotspot aún reside en la forma en que funciona un Hotspot. Bloquea todos los puertos, además de 80 y 443 (para HTTP y HTTPS, respectivamente), que se redirigen al servidor de autenticación de Hotspot y pueden interferir con las solicitudes de DNS de una forma u otra. Por lo tanto, NCSI no puede resolver el dominio en el que está alojado el archivo de prueba, e incluso si no pudiera alcanzar el archivo real porque el tráfico HTTP se redirige al servidor de autenticación.
Otro colaborador, Jeff Atwood, destaca algunas citas clave del documento de referencias de Tobias:
Aquí están los detalles del proceso de determinación del estado de conexión:
La siguiente lista describe cómo NCSI podría comunicarse con un sitio web para determinar si una red tiene conectividad a Internet:
- Una solicitud de resolución de nombres DNS de
dns.msftncsi.com
- Una solicitud HTTP para
http://www.msftncsi.com/ncsi.txt
Volviendo 200 OK y el texto.Microsoft NCSI
Esto se puede desactivar con una configuración de registro. Si establece:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing
a
0
, Windows ya no probará la conectividad a internet.Apple hace algo muy similar en iOS para detectar la conectividad a Internet y las posibles páginas wifi de "inicio de sesión" del hotel, etc..
Si bien todo este proceso suele ser 100% transparente para los usuarios finales, ocasionalmente, después de autenticarse a través del portal web de un punto de acceso Wi-Fi, se encontrará con los contenidos reales de NSCSI.txt. Cómo terminó viendo un documento de texto no descriptivo en lugar de la página web que estaba intentando cargar ya no es un misterio cuando se combina con las respuestas anteriores sobre el tema.
¿Tienes algo que agregar a la explicación? Apague el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.