Requisito previo: responsabilidades de la capa de transporte , TCP , UDP
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. La orientación a la conexió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 se debe a que no hay sobrecarga para abrir una conexión, mantener una conexión y terminar una conexión. UDP es eficiente para los 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 comprobación de errores. Es porque proporciona control de flujo y reconocimiento de datos. | UDP solo tiene el mecanismo básico de verificación de errores mediante sumas de verificación. |
Reconocimiento | Hay un segmento de acuse de recibo. | No hay segmento de reconocimiento. |
Secuencia | La secuenciación de datos es una característica del Protocolo de control de transmisión (TCP). esto significa que los paquetes llegan en orden al receptor. | No hay secuenciación de datos en UDP. Si se requiere el pedido, debe ser administrado 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 ligero. |
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 apretón de manos. |
Radiodifusión | TCP no es compatible con la transmisión. | UDP admite la transmisión. |
Protocolos | TCP es utilizado por HTTP, HTTPs, FTP, SMTP y Telnet. | UDP es utilizado por DNS, DHCP, TFTP, SNMP, RIP 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. |
Un breve ejemplo para entender claramente las diferencias:
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: Hacer un puente sobre el río y luego se puede entregar.
Solución 2: Consígalo entregado a través de una paloma.
Considere la primera solución como TCP. Se debe realizar 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 o error.
Y 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, o si dejará caer la carta en el camino, o si se encuentra con algún problema en medio del viaje.
Publicación traducida automáticamente
Artículo escrito por Palak Jain 5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA