Requisito previo: responsabilidades de la capa de transporte
El Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP) son protocolos de la capa de transporte. TCP es un protocolo orientado a la conexión, mientras que UDP es parte del conjunto de protocolos de Internet, denominado conjunto UDP/IP. A diferencia de TCP, es un protocolo no confiable y sin conexión.
Protocolo de control de transmisión (TCP)
TCP (Protocolo de control de transmisión) es uno de los principales protocolos del conjunto de protocolos de Internet. Se encuentra entre las capas de aplicación y red que se utilizan para proporcionar servicios de entrega confiables. Es un protocolo de comunicaciones orientado a la conexión que ayuda en el intercambio de mensajes entre diferentes dispositivos a través de una red. Con TCP funciona el Protocolo de Internet (IP), que establece la técnica para enviar paquetes de datos entre ordenadores.

Protocolo de Control de Transmisión
Características de TCP
- TCP realiza un seguimiento de los segmentos que se transmiten o reciben asignando números a cada uno de ellos.
- El control de flujo limita la velocidad a la que un remitente transfiere datos. Esto se hace para garantizar una entrega confiable.
- TCP implementa un mecanismo de control de errores para una transferencia de datos confiable.
- TCP tiene en cuenta el nivel de congestión de la red.
Ventajas de TCP
- Es confiable para mantener una conexión entre el remitente y el receptor.
- Es responsable de enviar datos en una secuencia particular.
- Sus operaciones no dependen del sistema operativo.
- Permite y soporta muchos protocolos de enrutamiento.
- Puede reducir la velocidad de los datos en función de la velocidad del receptor.
Desventajas de TCP
- Es más lento que UDP y requiere más ancho de banda.
- Más lento al iniciar la transferencia de un archivo.
- No apto para redes LAN y PAN.
- No tiene categoría de multidifusión o difusión.
- No carga toda la página si falta un solo dato de la página.
Protocolo de datagramas de usuario (UDP)
Protocolo de datagramas de usuario (UDP) es un protocolo de capa de transporte. UDP es parte del conjunto de protocolos de Internet, denominado conjunto UDP/IP. A diferencia de TCP, es un protocolo no confiable y sin conexión. Por lo tanto, no es necesario establecer una conexión antes de la transferencia de datos. UDP ayuda a establecer conexiones de baja latencia y tolerancia a pérdidas a través de la red. El UDP permite la comunicación de proceso a proceso.

Protocolo de datagramas de usuario
Características de UDP
- Se utiliza para una comunicación simple de solicitud-respuesta cuando el tamaño de los datos es menor y, por lo tanto, hay menos preocupación por el flujo y el control de errores.
- Es un protocolo adecuado para multidifusión ya que UDP admite conmutación de paquetes.
- UDP se utiliza para algunos protocolos de actualización de enrutamiento como RIP (Protocolo de información de enrutamiento) .
- Normalmente se utiliza para aplicaciones en tiempo real que no pueden tolerar retrasos desiguales entre secciones de un mensaje recibido.
Ventajas de UDP
- No requiere ninguna conexión para enviar o recibir datos.
- Broadcast y Multicast están disponibles en UDP.
- UDP puede operar en una amplia gama de redes.
- UDP tiene datos en vivo y en tiempo real.
- UDP puede entregar datos si todos los componentes de los datos no están completos.
Desventajas de UDP
- No podemos tener ninguna forma de reconocer la transferencia exitosa de datos.
- UDP no puede tener el mecanismo para rastrear la secuencia de datos.
- UDP no tiene conexión y, debido a esto, no es confiable para transferir datos.
- En caso de colisión, los enrutadores descartan los paquetes UDP en comparación con los TCP.
- UDP puede descartar paquetes en caso de detección de errores.
¿Qué protocolo es mejor: TCP o UDP?
La respuesta a esta pregunta es difícil porque depende totalmente del trabajo que estemos haciendo y del tipo de datos que se entreguen. UDP es mejor en el caso de los juegos online, ya que nos permite trabajar sin retrasos. TCP es mejor si estamos transfiriendo datos como fotos, videos, etc. porque garantiza que los datos deben ser correctos para enviarse.
En general, tanto TCP como UDP son útiles en el contexto del trabajo que le asignamos. Ambos tienen ventajas sobre los trabajos que estamos realizando, por eso es difícil decir cuál es mejor.

Diferencia entre TCP y UDP
¿Dónde se utiliza TCP?
- Mandando correos electrónicos
- Transferir archivos
- Buscando en la web
¿Dónde se utiliza UDP?
- Juego de azar
- Vídeo transmitido en vivo
- Videochats en línea
Diferencias entre TCP y UDP
Las principales diferencias entre TCP (Protocolo de control de transmisión) y UDP (Protocolo de datagramas de usuario) son:
| Base | Protocolo de control de transmisión (TCP) | Protocolo de datagramas de usuario (UDP) |
|---|---|---|
| Tipo de servicio | tcp Es un protocolo orientado a la conexión. Conexión Orientación significa que los dispositivos de comunicación deben establecer una conexión antes de transmitir datos y deben cerrar la conexión después de transmitir los datos. | UDP es el protocolo orientado a datagramas. Esto es porque no hay gastos generales para abrir una conexión, mantener una conexión o terminar una conexión. UDP es eficiente para tipos de transmisión de red de difusión y multidifusión. |
| Fiabilidad | TCP es confiable ya que garantiza la entrega de datos al enrutador de destino. | No se puede garantizar la entrega de datos al destino en UDP. |
| Mecanismo de comprobación de errores | TCP proporciona amplios mecanismos de verificación de errores. Esto se debe a que proporciona control de flujo y reconocimiento de datos. | UDP sólo tiene el mecanismo básico de verificación de errores mediante sumas de verificación. |
| Reconocimiento | Hay un segmento de reconocimiento. | Sin segmento de reconocimiento. |
| Secuencia | La secuenciación de datos es una característica del control de transmisión. Protocolo (TCP). esto significa que los paquetes llegan en orden al receptor. | No hay secuenciación de datos en UDP. Si el pedido es necesario, debe ser gestionado por la capa de aplicación. |
| Velocidad | TCP es comparativamente más lento que UDP. | UDP es más rápido, más simple y más eficiente que TCP. |
| Retransmisión | La retransmisión de paquetes perdidos es posible en TCP, pero no en UDP. | No hay retransmisión de paquetes perdidos en el Protocolo de datagramas de usuario (UDP). |
| Longitud del encabezado | TCP tiene un encabezado de longitud variable (20-60) bytes. | UDP tiene un encabezado de longitud fija de 8 bytes. |
| Peso | TCP es pesado. | UDP es liviano. |
| Técnicas de apretón de manos | Utiliza apretones de manos como SYN, ACK, SYN-ACK | Es un protocolo sin conexión, es decir, sin protocolo de enlace. |
| Radiodifusión | TCP no admite transmisión. | UDP admite radiodifusión. |
| Protocolos | TCP es utilizado por HTTP, HTTPs, FTP, SMTP y Telnet . | UDP es utilizado por DNS, DHCP , TFTP, SNMP, ROTURA y VoIP. |
| Tipo de transmisión | La conexión TCP es un flujo de bytes. | La conexión UDP es un flujo de mensajes. |
| Gastos generales | Bajo pero más alto que UDP. | Muy bajo. |
| Aplicaciones | Este protocolo se utiliza principalmente en situaciones en las que es necesario un procedimiento de comunicación seguro y confiable, como en el correo electrónico, la navegación web y los servicios militares. | Este protocolo se utiliza en situaciones en las que es necesaria una comunicación rápida pero donde la confiabilidad no es una preocupación, como VoIP, transmisión de juegos, transmisión de video y música, etc. |
Ejemplo: Supongamos que hay dos casas, H1 y H2, y se debe enviar una carta de H1 a H2. Pero hay un río entre esas dos casas. Ahora ¿cómo podemos enviar la carta?
Solución 1: Haz un puente sobre el río y luego podrás entregarlo.
Solución 2: Haz que te lo entregue una paloma.
- Considere la primera solución como tcp . Se debe establecer una conexión (puente) para recibir los datos (carta). Los datos son confiables porque llegarán directamente a otro extremo sin pérdida de datos ni error.
- La segunda solución es UDP . No se requiere conexión para enviar los datos. El proceso es rápido en comparación con TCP, donde necesitamos configurar una conexión (puente). Pero los datos no son fiables: no sabemos si la paloma irá en la dirección correcta, si dejará caer la carta en el camino o si se encontrará con algún problema a mitad del viaje.
Preguntas frecuentes
1. ¿Qué es más rápido: TCP o UDP?
UDP es más rápido que TCP. La razón del UDP más rápido es su paquete de reconocimiento (ACK) inexistente, que permite la transmisión continua de paquetes, mientras que TCP siempre trabaja en el reconocimiento de un conjunto de paquetes calculados con la ayuda del tamaño de la ventana TCP y el tiempo de ida y vuelta (RTT). ).
2. ¿Cuál es mejor para videoconferencias?
Ambos protocolos, TCP y UDP, tienen varios usos prácticos en la vida cotidiana, pero TCP se ha convertido en una mejor solución hoy en día en la era moderna para resolver la pregunta de quién es mejor en videoconferencias. La razón de esto es la capacidad de UDP para ordenar datos correctamente y también produce la salida sin errores. TCP también se puede utilizar para videoconferencias cuando tenemos que centrarnos más en la calidad que en la velocidad. UDP se utiliza generalmente cuando la velocidad es más importante que la calidad del producto. Es posible que algunos paquetes de datos se pierdan o se reciban fuera de servicio, pero UDP se utiliza más en el caso de la transmisión en vivo.