Diferencia entre los protocolos TCP y UDP

Diferencia entre los protocolos TCP y UDP
Diferencia entre los protocolos TCP y UDP

Video: Diferencia entre los protocolos TCP y UDP

Video: Diferencia entre los protocolos TCP y UDP
Video: The 3 main differences between tango and milonga dancing 2024, Noviembre
Anonim

TCP frente a protocolos UDP

Tanto TCP como UDP encajan en la cuarta capa del modelo OSI, que es la capa de transporte justo por encima de la capa IP. Tanto TCP como UDP admiten la transmisión de datos de dos maneras diferentes, TCP está orientado a la conexión y UDP no tiene conexión.

En el transporte de paquetes hay dos restricciones principales, una es la confiabilidad y la otra es la latencia. La confiabilidad es la entrega garantizada del paquete y la latencia es la entrega oportuna del paquete. No se puede lograr que ambos alcancen su punto máximo al mismo tiempo, pero se pueden optimizar.

Para iniciar una comunicación de datos entre dos nodos, el remitente debe conocer la IP del receptor y el número de puerto. La dirección IP es para enrutar el paquete y el número de puerto es para entregar el paquete a la persona correcta. Para explicar más este escenario en un ejemplo del mundo real, piense en un entorno de complejo comercial múltiple y alguien lo dirigió a la tienda 30 (que es una peluquería), Golden Plaza, No 21 Park Ave, para llegar a este lugar solo necesita saber No 21 park avenue, pero para obtener el servicio desde el salón necesita saber el número de la tienda, que es 30. Puede asumir que no es 21 como dirección IP y comprar no 30 como número de puerto

Igual que en el modelo de servicios de aplicación y comunicación de datos Las aplicaciones TCP escuchan los números de puerto para aceptar conexiones TCP. Al igual que las aplicaciones UDP, también escuchan los números de puerto para brindar servicios UDP.

TCP:

Definido en RFC 793

TCP es un protocolo confiable de extremo a extremo orientado a la conexión para admitir la transmisión de datos garantizada. Desde el propio establecimiento de la conexión TCP asegura la fiabilidad. Algunas de las características principales de TCP son el protocolo de enlace de 3 vías (SYN, SYN-ACK, ACK), detección de errores, inicio lento, control de flujo y control de congestión.

TCP es un mecanismo de transporte fiable, por lo que se utilizará cuando la entrega de paquetes sea imprescindible, incluso en congestiones. Un ejemplo típico de aplicaciones TCP y números de puerto son datos FTP (20), control FTP (21), SSH (222), Telnet (23), correo (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) y HTTPS(443). Estas son aplicaciones TCP muy conocidas.

UDP:

Definido en RFC 768

UDP (Protocolo de datagramas de usuario) es un protocolo de transmisión simple que proporciona un servicio poco fiable. No significa que UDP no entregue los datos, pero no existen mecanismos para monitorear el control de congestión o la pérdida de paquetes, etc. Dado que es simple, evita el procesamiento general en la interfaz de red. Las aplicaciones en tiempo real utilizan principalmente UDP porque es preferible descartar paquetes que retrasar paquetes. Un ejemplo típico son los flujos de medios de voz sobre IP.

Resumen:

(1) TCP está orientado a la conexión y es confiable, mientras que UDP no tiene conexión y es poco confiable.

(2) TCP necesita más procesamiento a nivel de interfaz de red, mientras que UDP no lo es.

(3) Usos de TCP, protocolo de enlace de 3 vías, control de congestión, control de flujo y otros mecanismos para garantizar una transmisión confiable.

(4) UDP se utiliza principalmente en los casos en que el retraso del paquete es más grave que la pérdida del paquete. (Aplicaciones en tiempo real)

Recomendado: