He aquí por qué:
* TCP (Protocolo de control de transmisión) es un protocolo orientado a la conexión. Esto significa que establece una conexión confiable entre dos dispositivos, asegurando que los datos se entreguen en el orden correcto y sin pérdida. También proporciona mecanismos para verificación de errores y retransmisión.
* UDP (Protocolo de datagrama de usuario) es un protocolo sin conexión. Esto significa que no establece una conexión dedicada entre dispositivos. Los datos se envían en paquetes individuales, y no hay garantía de orden de entrega o incluso si los datos llegarán.
Si bien UDP no funciona * sobre * TCP, puede ejecutarse encima de la capa IP (protocolo de Internet), que es la misma capa en la que TCP se ejecuta.
Aquí hay una analogía simple:
* Piense en TCP como un servicio de mensajería que garantiza la entrega, rastrea los paquetes y se reúne los artículos perdidos.
* Piense en UDP como enviar una carta a través del sistema postal. No hay garantía de que llegue, y es posible que no sepa si lo hizo.
En resumen:
* tcp: Confiable, orientado a la conexión, utilizado para aplicaciones como navegación web, correo electrónico y transferencia de archivos.
* Udp: No confiable, sin conexión, utilizado para aplicaciones como transmisión, DNS y juegos.