TCP

5. TCP vs. UDP

TCP vs. UDP
https://www.ahirlabs.com/wp-content/uploads/2018/07/TCP-HEADER.png


TCP vs. UDP
TCP significa protocolo de control de transmisión. UDP significa protocolo de datagramas de usuario.
TCP es un protocolo orientado a la conexión con recuperación y retransmisión de errores incorporada. Puede comparar una conexión TCP con una conexión telefónica. Con una conexión telefónica, primero debe configurar la conexión marcando el número, y una vez que la parte que llama responde, tiene un canal de comunicaciones en ambos sentidos. Luego procedes a hablar y una vez hecho esto cuelgas la conexión. UDP es un protocolo sin conexión. Puede comparar UDP con el correo electrónico o la publicación normal. Con un correo electrónico o un mensaje escrito, usted envía su mensaje, pero no tiene idea de si ese mensaje fue recibido o no. UDP no corrige ni recupera errores en el mensaje. Cualquier detección y recuperación de errores es responsabilidad de la aplicación receptora.
Ofrece funciones de control de errores y control de flujo NO ofrece funciones de control de errores y control de flujo
TCP se utiliza en las aplicaciones donde queremos garantizar una entrega de datos precisa. UDP se utiliza en las aplicaciones que requieren una entrega rápida.
La velocidad para TCP es más lenta que UDP. UDP es más rápido porque no se intenta recuperar errores. Es un protocolo de "mejor esfuerzo", como IP
El encabezado de de 20 bytes.
El encabezado es de 8 bytes
Campos de encabezado comunes: puerto de origen, puerto de destino, suma de comprobación Campos de encabezado comunes: puerto de origen, puerto de destino, suma de comprobación
Handshake -SYN, SYN-ACK, ACK. No tiene handshake (protocolo NO orientado a la conexión o connectionless
TCP está basado en la conexión, el extremo DEBE estar presente para iniciar la relación.

.
UDP es un protocolo utilizado en el transporte o transferencia de mensajes. Esto NO se basa en la conexión, lo que significa que un programa puede enviar una carga de paquetes a otro y ese sería el final de la relación.
Usado en protocolos HTTP, HTTPs, FTP, SMTP, POP3, IMAP, Telnet Usado en protocolos DNS, DHCP, TFTP, SNMP, RIP, VOIP.