Anhang A. TCP-Transportdienst (TCP Transport Service)
TCP-Verbindungen unterstützen die Übertragung von 8-Bit-Bytes. SMTP-Daten sind 7-Bit-ASCII-Zeichen. Jedes Zeichen wird als 8-Bit-Byte übertragen, wobei das höchstwertige Bit auf Null gelöscht ist. Service-Erweiterungen können diese Einschränkung für spezifische Zwecke ändern.
Verbindungsaufbau (Connection Establishment)
SMTP verwendet TCP-Port 25 als Standard-Well-Known-Port für Serververbindungen. Message Submission (Nachrichteneinreichung) verwendet Port 587 (RFC 4409).
Verbindungsprozess:
- Client stellt TCP-Verbindung zu Port 25 des Servers her
- Server akzeptiert die Verbindung
- Server sendet 220-Begrüßung
- SMTP-Sitzung beginnt
Datenübertragung (Data Transmission)
Daten werden als Strom von 8-Bit-Bytes übertragen. SMTP-Protokollelemente (Befehle und Antworten) verwenden 7-Bit-ASCII.
Verbindungsbeendigung (Connection Termination)
Nach QUIT-Befehl und 221-Antwort:
- Server schließt TCP-Verbindung
- Client empfängt TCP-Schließbenachrichtigung
- Beide Seiten geben Ressourcen frei
Timeout-Überlegungen (Timeout Considerations)
TCP Keepalive oder Timeouts auf Anwendungsebene SOLLTEN (SHOULD) verwendet werden, um fehlgeschlagene Verbindungen zu erkennen und Ressourcen freizugeben.