Diferencia entre los protocolos TCP y UDP

Protocolos TCP vs UDP

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

En el transporte de paquetes hay dos limitaciones principales, una es la confiabilidad y la otra es la latencia. La confiabilidad está garantizada en la entrega del paquete y la latencia es oportuna en la entrega del paquete. Ambos no pueden alcanzarse al máximo al mismo tiempo, pero podrían optimizarse.

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 entregar el paquete a la persona correcta. Además de explicar este escenario en un ejemplo del mundo real, piense en un entorno de múltiples centros comerciales y alguien le indicó que compre 30 (que es un salón de 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 de Saloon, debe conocer el número de la tienda, que es el 30. Es posible asumir que no 21 es la dirección IP y la tienda que no es el 30 como puerto..

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

TCP:

Definido en RFC 793

TCP es un protocolo confiable de extremo a extremo de conexión para admitir la transmisión de datos garantizada. Desde el establecimiento de la conexión en sí TCP garantiza 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 confiable, por lo que se usará donde la entrega de paquetes sea una necesidad incluso en congestiones. Ejemplo típico para aplicaciones TCP y números de puerto son datos de FTP (20), Control de 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 (User Datagram Protocol) es un protocolo de transmisión simple que proporciona un servicio no confiable. No significa que UDP no entregará los datos, pero no hay mecanismos para monitorear el control de congestión o la pérdida de paquetes, etc. Ya que es simple, evita el procesamiento de sobrecarga en la interfaz de red. Las aplicaciones en tiempo real utilizan principalmente UDP porque es preferible eliminar paquetes que paquetes retrasados. 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 es menos conexión y no es confiable.

(2) TCP necesita más procesamiento en el nivel de interfaz de red, como en UDP no lo es.

(3) TCP usa, protocolo de enlace de 3 vías, control de congestión, control de flujo y otro mecanismo para asegurar 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 de paquetes. (Aplicaciones en tiempo real)