Utilizando OpenVPN con TCP vs. UDP – Conoce la Diferencia

Openvpn-tcp-udpMuy a menudo con un buen servicio de VPN, vas a tener la opción de utilizar  modo TCP o UDP para tu conexión.  Así mismo, cualquier proveedor que utilice OpenVPN, el estándar de la industria, tendrá la opción de alternar entre estos dos protocolos.  El problema es que la mayoría de la gente tiene dificultades para entender la terminología técnica referente a la creación de redes. Para ayudarte a entender mejor la diferencia entre TCP y UDP, vamos a explicar lo que cada una de estas opciones hace. Esto te permitirá utilizar la tecnología para tus conexiones, de una forma más efectiva.

Las dos opciones ofrecen ventajas muy específicas y en general, TCP casi siempre se utiliza por encima de UDP. Sin embargo, hoy en día hay muchas razones para preferir la conexión a UDP con tu servicio de VPN. Primero, vamos a revisar aspectos básicos sobre la forma en la que el tráfico de datos (paquetes) viaja a través de internet  y vamos a continuar con TCP y UDP para explicar rápidamente cómo funcionan estos protocolos y de esta manera, todo empezará a tener sentido.

Paquetes de Red – Breve Explicación

Lo que queremos exponer rápidamente, es cómo los archivos y datos son enviados desde Netflix, por ejemplo, a tu computadora.  Internet utiliza una red de conmutación de paquetes de datos. La forma en la que funciona es la siguiente: supongamos que quieres ver una película de 700 Megabytes, para enviar esa alta cantidad de datos a través de larga distancia,  el archivo será dividido en miles de pequeños ‘paquetes’ que van desde 7 hasta 65,000 bytes de datos. Así que la información se reduce a cantidades minúsculas de datos que pueden ser rápidamente enviados desde el servidor de Netflix hasta tu router y red de computadora para que sea descargada.

Cada pequeño paquete que contiene una parte reducida del archivo grande, tiene algo llamado wrapper (envoltura), que es una etiqueta de información que contiene la dirección IP del remitente  (origen), la dirección de IP del destinatario (destino), así como información sobre dónde se localiza exactamente este paquete dentro del rompecabezas. Puedes imaginarte que es como si miles de piezas de un rompecabezas tienen que armarse, por lo tanto el sistema debe tener una forma eficiente de hacerlo. Esa es la tarea del wrapper, saber exactamente qué pieza de información tiene y cómo se ajusta a las demás. Estos paquetes deben estar en formato TCP o UDP y ambos tienen importantes diferencias en lo que se refiere a cómo se manejan los paquetes.

Estos pequeños paquetes son enviados a la World Wide Web y viajan a través de varias redes hasta llegar a tu router, o no.  Algunos paquetes chocan y se caen y nunca llegan, mientras que otros llegan dañados y deben ser reenviados. Es aquí donde TCP y UDP entran en juego y cómo operan individualmente.

TCP (Protocolo de Control de Transmisión)

Este es el tipo de protocolo más utilizado en la creación de redes porque es el más confiable y usualmente, el mejor para la mayoría de aplicaciones en línea.  Cuando un paquete de TCP es enviado, el router de destino enviará un paquete ACK (Justificante de recepción) de vuelta al remitente para hacerle saber que el paquete ha llegado. Si el paquete nunca llega, no se emite respuesta alguna y el origen enviará el paquete de nuevo, hasta que reciba confirmación de recibo por parte del destinatario. Si el paquete llega dañado, corrupto, o incompleto, no se enviará confirmación de recibo y por lo tanto, el remitente lo seguirá enviando para asegurarse de que todos los paquetes sean recibidos.

Básicamente,  los paquetes TCP tienen protección contra errores y aseguran que no recibas descargas corruptas constantemente.  Ellos escanean todos los datos recibidos y los juntan perfectamente. TCP es conocido como un protocolo “con estado” debido a su corrección automática de errores.  Es el más utilizado ya que es la mejor manera de descargar sitios web, fotos, música  o cualquier archivo, para asegurarse que no falten piezas de información, lo cual haría que el contenido fuera corrupto e imposible de leer. Por lo tanto,  TCP se utiliza para la mayoría de los sistemas de redes. Sin un sistema como el protocolo TCP, la mayoría de tus descargas fallaría ya que las caídas de paquetes son inevitables.

Las Ventajas de Utilizar TCP con OpenVPN:

  • TCP es la opción más confiable para transferencias de datos gracias a su sistema de respuesta de paquetes AKC y la confirmación de recibo, que aseguran que recibas cada parte de los datos que necesitan ser enviados. Algunos servicios de VPN funcionan de forma diferente para reemplazar el sistema AKC con opciones que son más seguras, pero que operan de manera similar.
  • TCP es el protocolo más compatible que se encuentra disponible ya que siempre funcionará en todos los puertos estándar sin requerir configuración de router.

Desventajas de Utilizar TCP con OpenVPN:

  • Las conexiones de TCP connections son más lentas que UDP, ya que verifican cada pequeño paquete de datos para asegurar que nada haga falta y pueden causar envio lento de datos, especialmente si estos deben viajar una larga distancia desde el origen hasta su destino.
  • Pueden provocar latencia no deseada en juegos en línea y servicios de streaming. Debido a la corrección de error de conexión de paquetes TCP, si los paquetes están incompletos o corruptos y son enviados una y otra vez, esto puede provocar lo que se conoce como lag en juegos en línea. La pantalla se bloquea o se vuelve lenta y lo mismo puede suceder cuando se utiliza un servicio de streaming.

UDP (Protocolo Datagrama de Usuario)

UDP es conocido como un protocolo sin conexión, ya que no lleva a cabo ninguna verificación de paquetes de datos o confirmación de recibo. Contrario a TCP, en lugar de verificar y enviar una respuesta al origen para confirmar el recibo,  el remitente no espera recibir confirmación alguna de vuelta y se envía el paquete de datos una sola vez, sin importar si es recibido o no.  De manera inevitable, algunos paquetes no llegan a su destino.

¿Entonces, por qué vale la pena utilizar UDP? Bien, pues porque debido a que no lleva el peso de la confirmación de recibo de paquetes, funciona mucho más rápido.  Simplemente envía los datos rápidamente, sin encargarse de verificar que sean recibidos. Es más rápido pero menos confiable. ¿Para qué sirve? A medida que la tecnología avanzó, la necesidad de utilizar UDP se volvió más aparente. Empecemos con VoIP, cuando se pierde un paquete de datos en VOIP, recibes un bucle o ciclo de las últimas palabras dichas hasta que los paquetes de datos vuelven a funcionar en orden, lo mismo pasa con los servicios de TV sobre IP que la mayoría de la gente tiene ahora en sus casas, así como con servicios de streaming como Hulu y Netflix. Sin UDP, los paquetes perdidos podrían causar bucles en la imagen y en juegos en línea, provocan demoras.

Cuando se utilizan servicios de VoIP, TV Streaming, juegos de video y algunas aplicaciones de P2P, es mejor dejar que los paquetes perdidos permanezcan así, por dos razones principales. Una de ellas es velocidad, UDP permite que las aplicaciones de streaming funcionen de la mejor manera posible, ya que los datos se transfieren rápidamente. La segunda es que en lugar de recibir un molesto bucle o ver que tu video se adelanta unos cuantos segundos, la voz  un servicio de VoIP o la imagen en la pantalla, simplemente se perderán o presentarán fallas, pero la acción no será interrumpida. Si te gustan mucho los juegos en línea, entenderás cuán importante puede ser esto.

Las Ventajas de utilizar UDP con OpenVPN:

  • Una de las principales razones por las que UDP es muy popular en servicios de VPN, es que una conexión de puede disminuir la velocidad de tu ancho de banda. Utilizar UDP realmente ayuda a alivianar y algunas veces hasta suprimir la obstrucción que puede ser causada por el servidor de VPN, ofreciéndote las mejores velocidades posibles con una red VPN.
  • Es una mejor opción para muchas aplicaciones que requieren transmisión constante de datos sin interrupciones, incluyendo VoIP (Voz sobre protocolo de Internet), Televisión sobre protocolo de internet, servicios de streaming de video y audio, así como juegos en línea.

Las Desventajas de Utilizar UDP con OpenVPN:

  • Es menos confiable para datos que deben estar completos y descargas de archivos que deseas guardar. Debido a que UDP no verifica que los datos sean entregados, puedes terminar con descargas corruptas de vez en cuando.  A pesar de esto,  OpenVPN maneja UDP de forma efectiva.

Si tienes alguna pregunta, por favor compártela  en los comentarios para que sea discutida por la comunidad.

(Visited 2,114 times, 1 visits today)

Leave a Reply

Your email address will not be published. Required fields are marked *