付録A. TCP転送サービス (TCP Transport Service)
TCP接続は、8ビットバイトの伝送をサポートする。SMTPデータは7ビットASCII文字である。各文字は、上位ビットがゼロにクリアされた8ビットバイトとして送信される。サービス拡張は、特定の目的のためにこの制限を変更する可能性がある。
接続確立 (Connection Establishment)
SMTPは、サーバー接続の標準のウェルノウンポートとしてTCPポート25を使用する。メッセージ送信 (Message Submission) はポート587を使用する (RFC 4409)。
接続プロセス:
- クライアントがサーバーのポート25へのTCP接続を確立する
- サーバーが接続を受け入れる
- サーバーが220グリーティングを送信する
- SMTPセッションが開始される
データ伝送 (Data Transmission)
データは8ビットバイトのストリームとして送信される。SMTPプロトコル要素 (コマンドと応答) は7ビットASCIIを使用する。
接続終了 (Connection Termination)
QUITコマンドと221応答の後:
- サーバーがTCP接続を閉じる
- クライアントがTCPクローズ通知を受信する
- 両側がリソースを解放する
タイムアウトに関する考慮事項 (Timeout Considerations)
失敗した接続を検出し、リソースを解放するために、TCPキープアライブまたはアプリケーションレベルのタイムアウトを使用すべきである (SHOULD)。