¿Por qué HTTP, FTP, SMTP y POP3 se ejecutan sobre TCP en lugar de sobre UDP?

HTTP, FTP, SMTP y POP3 son protocolos de capa de aplicación (capa 7) que pueden ejecutarse en cualquiera de los protocolos subyacentes, ya sea TCP / IP, IPX / SPX, UDP o incluso en FCP.

TCP es el protocolo de transmisión más buscado debido a su confiabilidad y ubicuidad, de modo que ahora se ha convertido en el protocolo subyacente para casi todas las transmisiones de red. UDP es un protocolo de transporte sin conexión, no puede garantizarse una transmisión de datos confiable.

El modelo OSI [1] se ha construido de tal manera que cada capa funciona de forma abstracta y encapsulada, lo que significa que las capas individuales no se preocupan por ningún trato con las capas superiores o inferiores .

Un gran ejemplo de esto es el Protocolo de Control de Transmisión de capa 3 que trabaja con una variedad de Protocolos de Capa 1. Los dispositivos se pueden vincular mediante un canal de fibra, ethernet, bluetooth, WiFi o incluso a través de la comunicación GSM, y aún todos pueden usar TCP, porque el TCP nunca sabrá qué medio de transmisión se está haciendo. Es por esta razón que tenemos controladores de dispositivo , de modo que una tarjeta LAN Ethernet y una interfaz WiFi pueden enviar datos a la siguiente capa, la capa de enlace de datos en el mismo formato universal . Una gran ventaja de esto es que las capas individuales pueden evolucionar sin afectar a las otras capas, como IPv6 ha evolucionado a partir de IPv4, pero las otras capas no han necesitado ningún cambio.

Entonces, no importa cuál sea el protocolo, HTTP / FTP / SMTP / … todos recibirán datos en la misma forma de entrada de capa 7 universal legible, haciéndolos funcionar en todos los escenarios.

Notas al pie

[1] Modelo OSI – Wikipedia

UDP es un protocolo de disparo y olvido, pero extremadamente rápido y útil para computadoras en una red local. UDP es un protocolo de transporte sin conexión, con una sobrecarga mínima. TCP se utiliza cuando desea algún tipo de garantía de entrega. TCP cortará sus datos y los enviará a los mandriles adecuados, que se reconocen o reintentan si se pierden en el camino. Y finalmente reensamblado en el destino.

Para más detalles, lea: Protocolo de datagramas de usuario – Wikipedia y Protocolo de control de transmisión – Wikipedia

HTTP, FTP, SMTP y POP3 se ejecutan en TCP en lugar de UDP porque TCP proporciona la transferencia confiable de datos de un host a otro. Por otro lado UDP no lo hace. TCP ofrece la garantía de transferir el mensaje para que el remitente lo envíe al receptor y garantiza que el mensaje llegue al host desde otro host. Pero UDP no tiene ninguna facilidad de estos.

Todos estos protocolos buscan una secuencia de bytes y no paquetes individuales.