Windows es bastante experto en decirle si tiene una conexión a Internet que funcione correctamente, pero ¿cómo lo hace exactamente? Profundizar en 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, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad.
La pregunta
El lector de superusuario 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 se establece 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 de huéspedes en hoteles o universidades, aparece la siguiente burbuja emergente que dice lo mismo:
![]()
¿Cómo sabe Windows si tiene una conexión a Internet exitosa o no?
Presumiblemente, está verificando algún servicio de Microsoft en línea para ver si tiene una conexión exitosa, si se redirige a otra página o no obtiene ninguna respuesta, 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?
Tales comprobaciones son una de las muchas cosas que damos por sentado cuando usamos un sistema operativo moderno, pero incluso los elementos más dados por sentados 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 de Wi-Fi?
La respuesta
El colaborador de superusuario Tobias Plutat ofrece una idea del proceso:
Después de investigar un poco (la gran cantidad de servicios relacionados con la red e Internet en Windows es asombrosa), Creo que lo encontré . Windows Vista y 7 tienen una variedad de características de reconocimiento de red, una de las cuales es el indicador de estado de conectividad de red que realiza pruebas de conectividad que, a su vez, son utilizadas por el icono de la bandeja del sistema de red. 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 "No hay acceso a Internet".
El mecanismo también verifica si el dominio en el que está alojado el documento se resuelve en la dirección IP esperada. Por lo tanto, también se puede suponer que el acceso a Internet es adecuado si esta prueba tiene éxito pero no se puede recuperar el documento.
La razón por la que informa "Sin acceso a Internet" cuando aún no se ha autenticado en un Hotspot reside en la forma en que funciona un Hotspot. Bloquea todos los puertos además del 80 y 443 (para HTTP y HTTPS, respectivamente), que son redirigidos al servidor de autenticación del 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 su archivo de prueba, e incluso si pudiera, no llegaría al archivo real porque el tráfico HTTP se redirige al servidor de autenticación.
Otro colaborador, Jeff Atwood, destaca algunas citas clave del documento al que hace referencia Tobias:
Aquí están los detalles de la determinación del estado de la conexión proceso :
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.txtdevolviendo 200 OK y el textoMicrosoft NCSIEsto 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 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á mirando el contenido real de NSCSI.txt . Cómo terminó viendo un documento de texto anodino en lugar de la página web que intentaba cargar ya no es un misterio cuando se combina con las respuestas anteriores sobre el tema.
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Revisar la hilo de discusión completo aquí .
y el ícono de error desaparece una vez que se establece 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 de huéspedes en hoteles o universidades, aparece la siguiente burbuja emergente que dice lo mismo: