メインコンテンツまでスキップ

付録A. TCP転送サービス (TCP Transport Service)

TCP接続は、8ビットバイトの伝送をサポートする。SMTPデータは7ビットASCII文字である。各文字は、上位ビットがゼロにクリアされた8ビットバイトとして送信される。サービス拡張は、特定の目的のためにこの制限を変更する可能性がある。

接続確立 (Connection Establishment)

SMTPは、サーバー接続の標準のウェルノウンポートとしてTCPポート25を使用する。メッセージ送信 (Message Submission) はポート587を使用する (RFC 4409)。

接続プロセス:

  1. クライアントがサーバーのポート25へのTCP接続を確立する
  2. サーバーが接続を受け入れる
  3. サーバーが220グリーティングを送信する
  4. SMTPセッションが開始される

データ伝送 (Data Transmission)

データは8ビットバイトのストリームとして送信される。SMTPプロトコル要素 (コマンドと応答) は7ビットASCIIを使用する。

接続終了 (Connection Termination)

QUITコマンドと221応答の後:

  1. サーバーがTCP接続を閉じる
  2. クライアントがTCPクローズ通知を受信する
  3. 両側がリソースを解放する

タイムアウトに関する考慮事項 (Timeout Considerations)

失敗した接続を検出し、リソースを解放するために、TCPキープアライブまたはアプリケーションレベルのタイムアウトを使用すべきである (SHOULD)。