¿Por qué las aplicaciones siguen utilizando la red inalámbrica cuando conecto el cable de red? ¡Misterio Resuelto!


 

Hola a todos, soy Dante Stancato y soy ingeniero de soporte en el área de Networking de Microsoft.

Esta es mi primera entrada en nuestro blog, y fue motivada por varios casos que hemos recibido referentes al comportamiento del traspaso de tráfico desde una interfaz inalámbrica a una cableada en Windows 8 y superiores.

Como ustedes saben, en nuestra empresa tomamos como punto fundamental que nuestros usuarios se sientan cómodos con nuestros productos, y que, además, éstos les ayuden a ser más eficientes en la vida, en el trabajo o en cualquier tarea donde deseen utilizarlos. Es por eso que consideramos que la experiencia del usuario debe ser lo más amena y transparente posible, para evitar todo tipo de inconvenientes durante el uso de nuestros productos y, principalmente, frustraciones al momento de utilizarlos.

En este caso, hablaremos de cómo Windows maneja la transición entre una red inalámbrica y una red cableada. Nuevamente, todo este proceso está pensado para mejorar la experiencia de los usuarios, pero, obviamente, tiene sus limitaciones.

La idea de esta nota es explicar en pocos pasos el comportamiento del Windows Connection Manager para permitir que el usuario no perciba ningún tipo de desconexión al pasar de la red inalámbrica a la red cableada.

Supongamos el siguiente escenario:

      Equipo con Windows 8 o superior.

      Conexión a red inalámbrica activa.

      Llamada telefónica vía Skype u otro proveedor VoIP.

      Navegación Web.

Al momento de conectar el cable de red en el equipo, una serie de operaciones son realizadas en el segundo plano, en pos de mantener al usuario como si no se hubiera desconectado nunca. Pero en la realidad, en algún momento, la red inalámbrica es desconectada. ¿Magia? No. Esto es el Windows Connection Manager (WCM de aquí en adelante).

Como se explica en ésta nota, al momento de conectar un cable de red, las conexiones existentes sobre la red inalámbrica son lentamente transicionadas o redirigidas hacia la red cableada, de manera tal que el usuario no perciba una desconexión per se, sino que sea completamente transparente gracias al WCM.

En pocos pasos, este es el proceso que se realiza siguiendo los lineamientos del escenario propuesto:

          Cuando se está conectado por red inalámbrica y se conecta un cable de red, el Windows Connection Manager (WCM) se encarga de hacer la transición de las conexiones existentes hacia la red cableada para mejorar la experiencia del usuario. Esto puede ser realizado porque el medio físico por el que se transmiten los datos en la red inalámbrica (el aire) puede ser utilizado y manejado correctamente por el WCM sin que se note una pérdida de conexión.

          Es esperado que se observen conexiones simultáneas entre la red inalámbrica y la red cableada, pero siempre la red cableada toma precedencia por sobre la red inalámbrica, debido a la fiabilidad del medio. Por ejemplo, en el caso del escenario propuesto, es esperado que la llamada telefónica se mantenga por la red inalámbrica mientras que el resto del tráfico es redirigido hacia la red cableada, para evitar que el usuario perciba un corte en la llamada telefónica.

          Una vez finalizada la llamada telefónica, siempre y cuando la aplicación esté utilizando las API correctas para que el WCM haga el manejo de las conexiones correctamente, se completa la transición entre las redes.

          Una vez realizada la transición de inalámbrica a cableada, la red inalámbrica es desconectada, para evitar posibles problemas de enrutamiento.

          A partir de este momento, todo el tráfico será dirigido hacia la red cableada, y el usuario no experimentará ningún tipo de desconexión.

Ahora bien, ¿Qué pasa cuando quiero pasar de la red cableada a la red inalámbrica? Esto puede ser explicado de la siguiente manera:

          En caso de pasar de la red cableada hacia la red inalámbrica, es esperable que haya una pérdida de conexión y de datos, ya que el WCM no tiene manera de hacer una transición entre una conexión y la otra, debido, nuevamente, al medio físico que se utiliza para la conexión.

          La red cableada utiliza un medio físico que requiere de contacto directo (cables de cobre), los cuales transmiten señales eléctricas.

          Cuando el cable de red se desconecta, la señal eléctrica no puede ser transmitida.

          En estos casos, WCM intentará nuevamente conectarse a una red inalámbrica automáticamente, pero, dependiendo de la placa de red Wireless y sus drivers, esto puede demorar algunos momentos, durante los cuales, la conexión es inexistente.

          Durante este periodo de desconexión y reconexión, es probable que algunas aplicaciones no funcionen, y esto es esperado debido a que las mismas no pueden establecer conexión con los servidores.

          Una vez establecida la conexión Wireless nuevamente, las aplicaciones deberían volver a conectarse normalmente y continuar operando sin problemas.

Como mencionaba anteriormente, existen limitaciones. Una de ellas es el tipo de aplicación que se utiliza, ya que, si no se utilizan las API de WCM, WCM no conoce como transicionar las conexiones de dicha aplicación hacia la otra conexión. Esto también puede verse afectado por los drivers de los fabricantes de las placas de red (o NICs).

Asimismo, en Windows 10, se han hecho mejoras importantes en cuanto al manejo de las conexiones mediante el WCM gracias al rediseño del Wireless Driver Interface, y las nuevas funcionalidades en las nuevas NDIS (Network Driver Interface Specifications) lo que permite una transición más rápida, sobre todo, al momento de desconectar una red cableada.

Eso ha sido todo por el momento, espero más adelante poder acercarles más información acerca del cómo funcionan los componentes de red de Windows.

Muchas gracias por la lectura y les agradecemos por seguir confiando en Microsoft!

 

Comments (6)

  1. Interesante Dante. Gracias por el post!

    1. Muchas gracias Daniel! Me alegro que te haya gustado!

  2. Ariel M says:

    Dante, el orden de los adaptadores en Control Panel\Network and Internet\Network Connections, Advanced, Advanced Settings, en el tab Adapters and Binders, sección Connections, tiene incidencia en como WCM maneja estas conexiones?
    Gracias

    1. Hola Ariel,
      El orden de los adaptadores va a entrar en funcionamiento una vez ambas conexiones estén establecidas. Normalmente, el binding order es utilizado cuando dos o mas conexiones del mismo tipo existen en el mismo equipo (como para darle mayor prioridad a las NICs en el orden deseado), pero, en el caso del WCM, por defecto, no tiene ninguna incidencia, ya que considera el medio de conexión para mantener la conexión establecida únicamente: Si se está en una red inalámbrica y se pasa a una cableada, la red inalámbrica sufre un soft disconnect hasta que puede traspasar todas las conexiones a la red cableada, luego de lo cual, la red inalámbrica es desconectada.
      Es por esto que, al desconectar la red inalámbrica, ya sale del binding order, y ya el trafico no es dirigido hacia ella.

      Espero haber aclarado la duda!

      Saludos!!

  3. vbdotnet says:

    Hola Dante,
    hay forma de transicionar de red LAN a inalambrica con el WCM? me refiero a no desconectar el cable abruptamente, sino buscar una cierta transicion a la red WIFI, y así luego desconectar el cable y que mis aplicaciones no sufran desconexiones.

    gracias!

    1. Hola Agustin,
      Normalmente no, al menos no de manera automática, y también depende de la configuración de las políticas que se usen sobre WCM (por ejemplo, con bloqueo de conexiones a redes inalámbricas cuando estas conectado al dominio, en caso de estar habilitada esta opción. Ahí, si estas conectado a una red de dominio por cable y querés manualmente conectarte a una red inalámbrica, no te lo va a permitir por la política, ya que el chequeo de si pertenece a un dominio o no lo realiza después que ya obtuvo la dirección IP y pudo contactar a los Domain Controllers).
      Normalmente, cuando se desconecta el cable de red, WCM automáticamente se va a intentar conectar a una red inalámbrica lo mas rápido que pueda, y muchas veces lo consigue sin afectar a las aplicaciones (salvo que estas tengan un timeout muy agresivo, como Remote Desktop por ejemplo), y, en caso que pierdan conexión, la aplicación rápidamente va a volver a estar online, pero esto depende también de los drivers de la NIC Wireless y de su configuración.
      La parte mas difícil de esa transición, es que la red inalámbrica tiene un medio físico de transmisión de los datos que está siempre disponible, porque son ondas que viajan por el aire, entonces ahí uno puede controlar, mediante la NIC, como manejar las conexiones y su transición. En el caso de la red cableada, al ser un medio que requiere contacto directo (por ser impulsos eléctricos) eso se torna imposible, ya que al momento de desconectar el cable, la señal ya no puede ser transmitida.
      Finalmente, la red cableada, al tratarse de un medio dedicado, siempre tiene prevalencia por sobre la red inalámbrica, que es un medio compartido. Esto es porque asegura que la red cableada siempre va a tener disponible el ancho de banda completo para esa conexión, mientras que la red inalámbrica comparte el ancho de banda con todos los demás equipos que están conectados a la red WiFi.

      Espero haber podido aclarar la duda!

      Saludos!

      Dante

Skip to main content