Protocolos TCP vs UDP
Tanto TCP como UDP se ajustan a la cuarta capa en el modelo OSI, que es una capa de transporte justo por encima de la capa IP. TCP y UDP de la transmisión de datos de soporte de dos maneras diferentes, TCP está orientado a la conexión y UDP es una conexión menos.
En el transporte de paquetes hay dos restricciones principales que una es la confiabilidad y otra es la latencia. La fiabilidad está garantizada la entrega del paquete y la latencia es oportunamente entregando el paquete. Ambos no se pueden lograr para alcanzar su punto 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 de los receptores y el número de puerto. La dirección IP es enrutar el paquete y el número de puerto es transmitir el paquete a la persona correcta. Explicando más este escenario en un ejemplo del mundo real, piense en un entorno de complejo múltiple y alguien lo dirigió a comprar 30 (que es un salón de barbero), Golden Plaza, No 21 Park Ave, para llegar a este lugar que necesita saber solo no. 21 Park Avenue Pero para obtener el servicio de Saloon necesita saber el número de la tienda que es 30. Puede asumir el no 21 como dirección IP y comprar el no 30 como puerto no.
Igual que en la comunicación de datos y los servicios de aplicación Modelo de aplicaciones TCP Escuche los números de puerto para aceptar conexiones TCP. Igual que las aplicaciones UDP también escuchan números de puerto para brindar servicios UDP.
TCP:
Definido en RFC 793
TCP está orientado a la conexión, un protocolo confiable de extremo a extremo para admitir la transmisión de datos garantizada. Desde el establecimiento de conexión en sí, TCP garantiza la confiabilidad. Algunas de las características principales de TCP son el apretón de manos de 3 vías (Syn, Syn-Aack, 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 utilizará donde la entrega de paquetes es imprescindible incluso en congestiones. El ejemplo típico para las aplicaciones TCP y los números de puerto son los datos FTP (20), el control FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) y HTTPS (443). Estas son aplicaciones TCP bien conocidas.
UDP:
Definido en RFC 768
UDP (protocolo de datagrama de usuario) es un protocolo de transmisión simple que proporciona un servicio poco 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. Como es simple, evita el procesamiento de gastos generales en la interfaz de red. Las aplicaciones en tiempo real usan principalmente UDP porque es preferible la caída de los paquetes que los paquetes retrasados. El ejemplo típico es la voz sobre los flujos de medios IP.
Resumen:
(1) TCP está orientado a la conexión y confiable, donde UDP es menos y poco confiable.
(2) TCP necesita más procesamiento a nivel de interfaz de red donde en UDP no es.
(3) Usos de TCP, apretón de manos de 3 vías, control de congestión, control de flujo y otro mecanismo para asegurarse de la transmisión confiable.
(4) UDP se usa principalmente en los casos en que el retraso del paquete es más grave que la pérdida de paquetes. (Aplicaciones en tiempo real)