it-swarm.com.de

Basiert SMTP auf TCP oder UDP?

Basiert SMTP auf TCP oder UDP? Ich kann es wirklich nicht bestätigen. Meiner Meinung nach sollte SMTP auf UDP basieren, aber jemand sagte mir, dass dies TCP sein muss.

28
Jerry Cai

Theoretisch kann SMTP entweder über TCP, UDP oder ein Drittanbieterprotokoll verarbeitet werden.

Wie in RFC 821 , RFC 2821 und RFC 5321 definiert:

SMTP ist unabhängig vom jeweiligen Übertragungssubsystem und benötigt nur einen verlässlich geordneten Datenstromkanal.

Darüber hinaus hat die Internet Assigned Numbers Authority Port 25 für TCP und UDP zur Verwendung durch SMTP zugewiesen.

In der Praxis entscheiden sich jedoch die meisten, wenn nicht alle Organisationen und Anwendungen nur für die Implementierung des Protokolls TCP. Zum Beispiel wird in Microsofts Portliste Port 25 nur für TCP und nicht für UDP aufgelistet.


Der große Unterschied zwischen TCP und UDP, der TCP ideal macht, besteht darin, dass TCP prüft, ob jedes Paket empfangen und erneut gesendet wird, wenn dies der Fall ist nicht, während UDP einfach Pakete sendet und nicht auf Empfang überprüft. Dies macht UDP ideal für Dinge wie das Streamen von Videos, bei denen nicht jedes einzelne Paket so wichtig ist wie der kontinuierliche Fluss von Paketen vom Server zum Client.

In Anbetracht von SMTP ist es sinnvoller, TCP über UDP zu verwenden. SMTP ist ein Mail-Transportprotokoll, und in der Mail ist jedes einzelne Paket wichtig. Wenn Sie mehrere Pakete in der Mitte der Nachricht verlieren, erhält der Empfänger möglicherweise nicht einmal die Nachricht, und in diesem Fall fehlen möglicherweise wichtige Informationen. Dies macht TCP geeigneter, da sichergestellt wird, dass jedes Paket zugestellt wird.

33
Bad Wolf