11Aug

¿Cómo confirma Windows el acceso a Wi-Fi y si la autenticación de Hot Spot es necesaria?

click fraud protection

Windows es bastante hábil para decirle si tiene una conexión a Internet que funcione correctamente, pero ¿cómo exactamente lo hace? Explorar cómo maneja Windows el problema ofrece información sobre los mensajes de conectividad de Windows.

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de comandos de comunidad de sitios web de Q & A.

Pregunta

SuperUser reader N. Hinkle plantea la siguiente pregunta sobre el proceso de verificación y autenticación de Windows en Internet:

En Windows 7, el icono de red de área de notificación mostrará un indicador de error si no hay acceso a Internet y el icono de error desapareceuna vez que haya 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 invitado en hoteles o universidades, aparece la siguiente burbuja emergente, que dice tanto:

¿Cómo sabe Windows si tiene o no una conexión de Internet exitosa?¿conexión?

instagram viewer

Presumiblemente está verificando 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, pero no he visto en ninguna parte que este proceso o los servicios utilizados seandocumentado.¿Alguien puede explicar cómo funciona esto?

Dichas comprobaciones son una de las muchas cosas que damos por sentadas cuando usamos un sistema operativo moderno, pero incluso los elementos más dados por descontados 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

SuperUser contribuidor Tobias Plutat ofrece una idea del proceso:

Después de algunas excavaciones( la gran 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 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:

  1. 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.
  2. Si eso no es exitoso, 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 podría asumir el acceso adecuado a internet si esta prueba es exitosa pero el documento no puede ser recuperado.

El motivo por el que informa "Sin acceso a Internet" cuando aún no se ha autenticado en un punto de conexión yace 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 redireccionan al servidor de autenticación de la zona activa 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 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 Referencias de Tobias:

Aquí están los detalles del proceso de determinación del estado de conexión:

La siguiente lista describe cómo el NCSI podría comunicarse con un sitio web para determinar si una red tiene conectividad a Internet:

  1. Una solicitud de resolución de nombre DNS de dns.msftncsi.com
  2. Una solicitud HTTP para http: //www.msftncsi.com/ ncsi.txt que devuelve 200 OK y el texto Microsoft NCSI

Esto se puede deshabilitar con una configuración de registro. Si establece:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NlaSvc \ Parameters \ Internet \ EnableActiveProbing

en 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" de un hotel, etc.

Aunque este proceso completo suele ser 100% transparente para los usuarios finales, ocasionalmente después de la autenticación a través del portal web de un punto de conexión Wi-Fi, usted se encontrará mirando los contenidos reales de NSCSI.txt. Cómo terminaste mirando un documento de texto no descriptivo en lugar de la página web que intentabas cargar ya no es un misterio cuando se combina con las respuestas anteriores sobre el tema.

¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.