tcp - listado - puertos de red y sus funciones
¿SMTP está basado en TCP o UDP? (2)
En teoría, SMTP puede ser manejado por TCP, UDP o algún protocolo de terceros.
Como se define en RFC 821 , RFC 2821 y RFC 5321 :
SMTP es independiente del subsistema de transmisión particular y requiere solo un canal de flujo de datos ordenado y confiable.
Además, la Autoridad de Números Asignados de Internet ha asignado el puerto 25 para TCP y UDP para su uso por SMTP.
Sin embargo, en la práctica, la mayoría, si no todas las organizaciones y aplicaciones, solo eligen implementar el protocolo TCP. Por ejemplo, en el puerto de Microsoft, el puerto 25 solo se incluye para TCP y no para UDP.
La gran diferencia entre TCP y UDP que hace que TCP sea ideal aquí es que TCP verifica que todos los paquetes se reciban y los reenvíe si no lo están, mientras que UDP simplemente enviará paquetes y no verificará su recepción. Esto hace que UDP sea ideal para cosas como la transmisión de video donde cada paquete no es tan importante como mantener un flujo continuo de paquetes desde el servidor al cliente.
Considerando SMTP, tiene más sentido usar TCP sobre UDP. SMTP es un protocolo de transporte de correo, y en el correo cada paquete es importante. Si pierde varios paquetes en medio del mensaje, es posible que el destinatario ni siquiera reciba el mensaje y, si lo hacen, puede que les falte información clave. Esto hace que TCP sea más apropiado porque garantiza que se entregue cada paquete.
¿SMTP está basado en TCP o UDP? Realmente no puedo confirmarlo. En mi opinión, SMTP debería basarse en UDP, pero alguien me dijo que debe ser TCP.
Parece que el SMTP como estándar de Internet usa solo un protocolo de transporte confiable. RFC821 tiene TCP, NCP, NITS como ejemplos!