¿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!