Title: 1.5 Protocolos de comunicación
Course: 2025 - LISIV - Redes y Cableado Estructurado > Section: Unidad I. Introducción a las Redes De Computadoras

TCP frente a UDP: ¿En qué se diferencian y qué protocolo es mejor?

El tráfico de Internet se compone de muchísimas transferencias de datos entre servidores y dispositivos. Esos datos se transfieren a través de dos protocolos: El TCP y el UDP. Cada protocolo tiene sus ventajas e inconvenientes, y los usuarios pueden aprovecharlos para mejorar su experiencia de navegación. Conozca las diferencias entre los protocolos TCP y UDP y cómo transmiten datos.

TCP frente a UDP: Diferencias entre los protocolos

La principal diferencia entre el TCP (protocolo de control de transmisiones) y el UDP (protocolo de datagramas de usuario) es que el TCP es un protocolo basado en conexiones y el UDP es sin conexiones. Aunque el TCP es más fiable, transfiere los datos más despacio. El UDP es menos fiable pero funciona más rápido. Esto hace que cada protocolo sea adecuado para distintos tipos de transferencia de datos.

Los protocolos son reglas que rigen el formato de los datos y su envío a través de una red. El TCP y el UDP son dos métodos diferentes para hacer el mismo trabajo: transferir datos a través de Internet. Permiten que los servidores y dispositivos se comuniquen para que pueda enviar correos electrónicos, ver Netflix, jugar y navegar por páginas web.

El TCP crea una línea de comunicación segura para garantizar la transmisión fiable de todos los datos. Una vez enviado un mensaje, se verifica la recepción para asegurar que se han transferido todos los datos.

El UDP no establece una conexión al enviar datos. Envía datos sin confirmar la recepción ni comprobar si hay errores. Esto significa que una parte o la totalidad de los datos pueden perderse durante la transmisión.

Estas son las principales diferencias entre el TCP y el UDP:

Factor | TCP | UDP
Tipo de conexión | Requiere una conexión establecida antes de transmitir datos | No se necesita conexión para iniciar y finalizar una transferencia de datos
Secuencia de datos | Puede secuenciar datos (enviar en un orden específico) | No puede secuenciar u ordenar datos
Retransmisión de datos | Puede retransmitir datos si no llegan los paquetes | Sin retransmisión de datos. Los datos perdidos no se pueden recuperar
Entrega | La entrega está garantizada | La entrega no está garantizada
Comprobar si hay errores | Una exhaustiva comprobación de errores garantiza que los datos lleguen en buen estado | La comprobación de errores cubre los aspectos básicos, pero puede que no evite todos los errores
Emisiones | No es compatible | Sí es compatible
Velocidad | Lenta, pero entrega los datos completos | Rápida, pero existe el riesgo de que los datos se entreguen incompletos

Qué protocolo es mejor: ¿TCP o UDP?

Depende de lo que haga en línea y el tipo de datos que se transfieren. El UDP es mejor para jugar en línea, porque su rápida transferencia de datos permite jugar casi sin retrasos. El TCP es mejor si transfiere archivos, como fotos familiares, porque garantiza que los datos llegarán exactamente como se enviaron.

En general, tanto el TCP como el UDP son protocolos útiles, por lo que pensar en términos del TCP frente al UDP es un poco engañoso. Pero dependiendo del tipo de transferencia de datos, el TCP o el UDP pueden ser la mejor opción. Por ejemplo:

El TCP es mejor para:

- Mandar correos electrónicos o mensajes de texto
- Transferir archivos
- Navegar en la web

El UDP es mejor para:

- Hacer streaming en directo
- Jugar en línea
- Hacer videochats

He aquí un desglose detallado de las ventajas e inconvenientes del TCP y el UDP:

 Ventajas del TCP

El protocolo de control de transmisión (TCP) es el protocolo indicado para obtener la máxima fiabilidad y calidad. Puede que no sea el más rápido, pero hace bien su trabajo. He aquí algunas ventajas del protocolo TCP:

- Establece y mantiene una conexión entre emisor y receptor.
- Funciona independientemente del sistema operativo.
- Es compatible con varios protocolos de encaminamiento.
- Comprueba si hay errores para garantizar que los datos lleguen a su destino sin alteraciones.
- Confirma la llegada de los datos tras la entrega o intenta retransferirlos.
- Puede enviar datos en una secuencia determinada.
- Optimiza el ritmo de la transmisión de datos en función del receptor.

 Desventajas del TCP

El TCP no es adecuado para algunos tipos de transferencias de datos, especialmente las que requieren velocidades más rápidas. Estos son los inconvenientes de la transmisión de paquetes con el TCP:

- Usa más ancho de banda y es más lento que el UDP.
- Es especialmente lento al principio de una transferencia de archivos.
- Puede impedir que se carguen los datos si se pierden algunos. Por ejemplo, no cargará las imágenes de una página web hasta que todos los datos de la página se hayan entregado.
- Reduce su velocidad de transferencia si la red está congestionada, lo que lo hace aún más lento.
- No es adecuado para redes LAN y PAN.
- No puede hacer emisiones ni multidifusiones.

A pesar de que su velocidad es menor, el TCP es el único protocolo que puede retransmitir paquetes de datos perdidos. Cuando la fiabilidad es fundamental, el TCP es la mejor opción.

 Usos del TCP

¿Cuándo debe activar la transferencia de datos TCP? La mayoría de las transferencias de datos utilizan automáticamente la mejor opción de protocolo. Pero en determinadas circunstancias, como cuando se utiliza una VPN, puede ser necesario elegir uno de los protocolos para optimizar la experiencia de navegación. Habilite el TCP para las siguientes actividades:

- Enviar y recibir correos electrónicos y mensajes de texto
- Streaming de contenidos pregrabados en sitios como Netflix, Hulu o HBO Max
- Transferir archivos entre aplicaciones y dispositivos
- Navegar en la web de forma general
- Administrar dispositivos o redes remotas

 Ventajas del UDP

El UDP entrega los datos rápidamente, y no se ralentiza ni regresa para recuperar los datos perdidos. Esto lo convierte en un protocolo ideal para entregar datos continuamente o emitir contenido, como para el streaming en directo, las videollamadas y el emparejamiento de servidores con direcciones IP. Estas son algunas de las ventajas del UDP:

- No se necesita conexión para enviar o recibir datos, por lo que las aplicaciones y los sistemas operativos funcionan más rápido.
- La transmisión y la multidifusión está disponible, lo que significa que una transmisión UDP puede enviar datos a múltiples destinatarios.
- Soporta la pérdida de paquetes y entrega los datos aunque estén incompletos.
- Los paquetes son más pequeños y la sobrecarga es menor, lo que reduce el retraso de extremo a extremo.
- Funciona en una gama más amplia de condiciones de red que el TCP.
- La comunicación con el UDP es más eficaz.
- Puede transmitir datos en directo y en tiempo real.

Desventajas del UDP

Aunque el UDP proporciona la velocidad que necesita para vivir una vida digital cómoda, no es tan fiable como el TCP. Esto es algo que hay que tener en cuenta al configurar una VPN, porque la mayoría de las VPN funcionan con protocolos UDP para mantener altas las velocidades de conexión. Estas son algunas de las desventajas de usar el UDP:

- No tiene conexión, lo que hace que la transferencia de datos sea poco fiable.
- No hay ningún sistema para reconocer si una transferencia de datos se hizo correctamente.
- No hay forma de saber si los datos se entregaron en su estado original o si no se entregaron.
- No tiene control de errores, por lo que abandona los paquetes cuando se detectan errores.
- En caso de colisión de datos, los routers suelen descartar los paquetes UDP y favorecer los TCP.
- Si múltiples usuarios aceptan datos UDP pueden atestar la red, y no hay forma de mitigar esta situación.
- No puede secuenciar datos, por lo que llegan en cualquier orden o desordenados.

 Usos del UDP

El UDP es el más adecuado para transferir un flujo constante de datos en directo. Esto permite que muchos usuarios accedan fácil y rápidamente a los datos, aunque no estén en perfectas condiciones. Un buen ejemplo son los juegos en línea. El UDP puede mantener la acción en movimiento a pesar de los posibles errores o pérdidas de datos. A continuación, le mostramos algunos usos prácticos del UDP.

- Juegos en línea
- Multidifusiones
- Videochats y videoconferencias
- Llamadas de voz dentro de la aplicación (VoIP)
- Sistemas de nombres de dominio (que traducen los nombres de dominio a direcciones IP)

¿Cómo funciona el TCP?

El TCP funciona usando un proceso de tres pasos, también llamado «saludo de tres vías», que forma una conexión entre un dispositivo y un servidor. El proceso de tres pasos consiste en establecer una conexión ininterrumpida, iniciar la transferencia de paquetes de datos a través de Internet, entregar los datos intactos y confirmar la entrega.

Así funciona el TCP:

1. El dispositivo cliente que inicia la transferencia de datos envía un número de secuencia (SYN) al servidor. Así indica al servidor con qué número debe iniciar la transferencia del paquete de datos.
2. El servidor acusa recibo del SYN del cliente y envía su propio número SYN. A este paso se le suele llamar SYN-ACK (reconocimiento de SYN).
3. Luego, el cliente reconoce el SYN-ACK (ACK, de la palabra inglesa «acknowledge», reconocer) del servidor. Así, se forma una conexión directa y empieza la transferencia de datos.

La conexión entre el emisor y el receptor se mantiene hasta que la transferencia se completa correctamente. Cada vez que se envía un paquete de datos, se requiere un acuse de recibo por parte del receptor. De forma que si no se recibe ningún acuse de recibo, los datos se vuelven a enviar.

Si se detecta un error, se descarta el paquete defectuoso y el emisor entrega uno nuevo. El tráfico intenso y otros problemas también pueden impedir el envío de datos. En esos casos, la transmisión se retrasa (sin romper la conexión). Gracias a esos controles, la entrega de datos está garantizada con el TCP.

El TCP usa un proceso de tres pasos que forma (y mantiene) una conexión entre un dispositivo y un servidor.

¿Cómo funciona el UDP?

El protocolo UDP funciona enviando datos inmediatamente al receptor que ha realizado una solicitud de transmisión de datos, hasta que la transmisión se completa o finaliza. A veces denominado protocolo «dispara y olvida», el UDP envía datos a un destinatario sin una secuencia determinada, sin confirmar la entrega ni comprobar si los paquetes han llegado correctamente.

El TCP establece una conexión formal mediante el proceso de tres pasos antes de enviar los datos. El UDP no tiene tiempo para eso. Acelera la transferencia de datos enviando paquetes sin llegar a ningún acuerdo con el receptor. Después, es el destinatario quien debe dar sentido a los datos.

El UDP funciona enviando datos rápidamente del emisor al receptor hasta que la transferencia se completa o finaliza.

He aquí una analogía que le ayudará a entender cómo funcionan el TCP y el UDP:

Imagine que está almorzando en la oficina y un amigo de otro cubículo le pide la mitad de su bocadillo. Tiene dos opciones: Puede atravesar el laberinto de escritorios, entregárselo y garantizar que la entrega fue segura. O puede tirarle el bocadillo al cubículo desde el otro lado de la oficina y dejar la calidad de la entrega en manos de su velocidad y reflejos.

El primer método (TCP) es fiable, pero lento. El segundo método (UDP) es rápido, pero el bocadillo podría no llegar en su estado original, o no llegar en absoluto.

Preguntas frecuentes

¿Qué es el TCP (protocolo de control de transmisión)?

El protocolo de control de transmisión (TCP, Transmission Control Protocol) es una de las principales formas en que los datos se transmiten a través de las redes de Internet. Es un protocolo de comunicación orientado a la conexión que permite a los dispositivos informáticos y a las aplicaciones enviar datos y verificar la entrega de los mismos. Junto con el protocolo de datagramas de usuario (UDP, User Datagram Protocol), el TCP constituye la base de la transferencia global de datos.

¿Qué es el UDP (protocolo de datagramas de usuario)?

El protocolo de datagramas de usuario (UDP) es uno de los protocolos que permiten la transferencia de datos entre redes en Internet. Es un protocolo de comunicación orientado a mensajes que permite a los dispositivos informáticos y a las aplicaciones enviar datos sin verificar la entrega de los mismos. El UDP es el más adecuado para la comunicación en tiempo real y los sistemas de difusión.

¿Cuáles son las tres diferencias entre el TCP y el UDP?

1. El TCP requiere una conexión fiable entre el servidor y el destinatario, lo que puede ralentizar la transferencia de datos. El UDP es un protocolo sin conexión y por lo tanto es mucho más rápido.
2. El TCP garantiza una entrega de datos impecable, incluso si se retransmiten paquetes perdidos o dañados. El UDP es un protocolo más directo que no comprueba errores ni reenvía paquetes de datos perdidos.
3. El UDP es mejor para emisiones y transmisiones en directo. El TCP es mejor para la comunicación directa, como los correos electrónicos, la navegación web o la transferencia de archivos.

¿Para qué se usan el TCP y el UDP?

El TCP es mejor para la comunicación directa en la que se necesita una conexión fiable, como la navegación web, los correos electrónicos, los mensajes de texto y las transferencias de archivos. El UDP es mejor para la transmisión de datos en directo y en tiempo real, cuando la velocidad es más importante que la fiabilidad. El UDP se usa normalmente para juegos en línea, streaming en directo y protocolos DNS.

¿Los puertos de TCP son diferentes de los de UDP?

Sí, los puertos de TCP y UDP son diferentes, pero a veces utilizan el mismo número de puerto. Por ejemplo, tanto el UDP/53 como el TCP/53 se usan para DNS, pero son tipos de conexión diferentes. Los puertos de TCP se ajustan a los protocolos de control de transmisión, mientras que los puertos de UDP se ajustan a los protocolos de datagramas de usuario.

¿El UDP es el protocolo predeterminado para las VPN?

En general, sí. Los protocolos VPN (como WireGuard) suelen basarse en protocolos UDP. Esto evita que su dispositivo establezca conexiones directas a través de redes, y es ideal para streaming, juegos y videochats. Para una conexión más fiable al enviar correos electrónicos y mensajes, use el TCP.

¿El TCP es mejor para las VPN que el UDP?

El TCP es la opción más fiable cuando se está usando una VPN, pero el UDP es mejor en ciertos casos. Si va a enviar mensajes o transferir archivos, el TCP es el mejor protocolo para usar con una VPN. El TCP también se recomienda para toda la navegación web protegida por VPN. Debido a sus velocidades más rápidas, el UDP es la mejor opción para jugar mientras se usa una VPN, streaming en directo y VoIP.