Le SMTP est-il basé sur TCP ou UDP?
2 réponses
en théorie, SMTP peut être géré par TCP, UDP, ou un protocole tiers.
Comme défini dans RFC 821, RFC 2821 et RFC 5321:
la SMTP est indépendante du sous-système de transmission particulier et nécessite seulement un canal de flux de données ordonné fiable.
de plus, L'Autorité des numéros attribués sur Internet a attribué port 25 pour TCP et UDP pour utilisation par SMTP.
dans la pratique Cependant, la plupart sinon toutes les organisations et applications choisissent seulement d'implémenter le protocole TCP. Par exemple, dans Microsoft port listing le port 25 n'est listé que pour TCP et non UDP.
la grande différence entre TCP et UDP qui rend TCP idéal ici est que TCP vérifie pour s'assurer que chaque paquet est reçu et réexpédié s'il ne l'est pas alors que UDP enverra simplement des paquets et ne vérifiera pas s'ils sont réception. Cela rend UDP idéal pour des choses comme la vidéo en continu où chaque paquet n'est pas aussi important que de garder un flux continu de paquets du serveur vers le client.
compte tenu de SMTP, il est plus logique d'utiliser TCP que UDP. SMTP est un protocole de transport de courrier, et dans le courrier chaque paquet est important. Si vous perdez plusieurs paquets au milieu du message, le destinataire pourrait ne même pas recevoir le message et s'il le fait, il pourrait manquer des informations clés. Cela rend TCP plus approprié parce qu'il garantit que chaque paquet est livré.
semble que le SMTP comme norme internet utilise seulement le protocole de Transport fiable. RFC821 a TCP, NCP, NITS comme exemples!