iOS 7 es el primer sistema operativo para terminales móviles que utiliza TCP multiruta

  Una de las tecnologías importantes pero no mencionadas implementadas por Apple in iOS 7 se llama TCP multiruta, siendo Apple la primera empresa en utilizarlo en un sistema operativo para terminales móviles. Analizar el tráfico de datos realizado por Siri con los servidores Apple, algunos belgas descubrieron que TCP multiruta está activo en iOS 7 y esto es extremadamente bueno para todos nosotros. Si te preguntas qué es TCP multipath, pues estamos hablando de una tecnología que permite la transmisión simultánea de datos a través de varios tipos de conexiones WiFI, LTE y Bluetooth, siendo las que estamos comentando.

Multipath TCP es una extensión de TCP que permite que una conexión TCP envíe/reciba paquetes a través de diferentes interfaces. Los seguimientos de paquetes recopilados en un iPad con iOS7 revelan que utiliza Multipath TCP para llegar a algunos destinos que parecen estar controlados directamente por Apple. No verá TCP de ruta múltiple para conexiones TCP normales desde aplicaciones como Safari, pero si usa SIRI, es posible que vea que la conexión con uno de los servidores de Apple utiliza TCP de ruta múltiple. La siguiente captura de pantalla muestra un tercer ACK de un protocolo de enlace de tres vías enviado por un iPad con iOS7. 

  Por el momento, Apple utiliza TCP multiruta sólo para las conexiones realizadas por Siri y no para navegar por la web o aplicaciones de terceros disponibles en la App Store, pero la implementación del soporte para esta tecnología demuestra que Apple cree en su futuro. Un muy buen ejemplo de la utilidad del TCP multirruta es el siguiente: si está viendo un clip web usando una conexión WiFi y no está disponible, ese clip no dejará de reproducirse si tiene una conexión 3G/LTE abierta, el TCP multirruta le permite para continuar viéndolo a través de la red de datos, sin detener la transferencia de datos.

TCP de rutas múltiples tiene varios casos de uso, que incluyen:

  • permitir que los teléfonos inteligentes utilicen sus interfaces WiFi y 3G simultáneamente o en modos de conmutación por error
  • mejorar el rendimiento de TCP en centros de datos para explotar múltiples rutas
  • mejorar el rendimiento en hosts de doble pila que ejecutan IPv4 e IPv6

  Normalmente esto no sería posible, el sistema operativo detiene el clip y busca una nueva conexión, pero en iOS 7 las cosas son diferentes. Eso sí, es necesario tener varias conexiones abiertas al mismo tiempo para que funcione el TCP multiruta, por lo que no sería mala idea dejar el 3G/4G activo incluso navegando en una red WiFi.