RFC 4960 - ストリーム制御伝送プロトコル (Stream Control Transmission Protocol)
公開日: 2007年9月
ステータス: 標準化過程 (Standards Track)
著者: R. Stewart (Ed.)
廃止: RFC 2960, RFC 3309
概要 (Abstract)
本文書はRFC 2960およびRFC 3309を廃止します. ストリーム制御伝送プロトコル (Stream Control Transmission Protocol, SCTP) について記述します. SCTPは、IPネットワーク上で公衆交換電話網 (PSTN) シグナリングメッセージを転送するために設計されていますが、より広範なアプリケーションにも対応可能です.
SCTPは、IPなどのコネクションレス型パケットネットワーク上で動作する信頼性の高いトランスポートプロトコルです. ユーザーに以下のサービスを提供します:
- 確認応答付きの、エラーフリーで重複のないユーザーデータ転送
- 検出されたパスMTUサイズに適合するデータの断片化
- 複数のストリーム内でのユーザーメッセージの順序付き配信、および個別のユーザーメッセージの到着順配信オプション
- 複数のユーザーメッセージを単一のSCTPパケットにバンドルするオプション
- アソシエーションの一方または両端でのマルチホーミングのサポートによるネットワークレベルのフォールトトレランス
SCTPの設計には、適切な輻輳回避動作と、フラッディングおよびマスカレード攻撃に対する耐性が含まれています.
目次 (Contents)
-
- 1.1 Motivation (動機)
- 1.2 Architectural View of SCTP (SCTPのアーキテクチャビュー)
- 1.3 Key Terms (主要用語)
- 1.4 Abbreviations (略語)
- 1.5 Functional View of SCTP (SCTPの機能ビュー)
- 1.5.1 Association Startup and Takedown (アソシエーションの起動と停止)
- 1.5.2 Sequenced Delivery within Streams (ストリーム内での順序付き配信)
- 1.5.3 User Data Fragmentation (ユーザーデータの断片化)
- 1.5.4 Acknowledgement and Congestion Avoidance (確認応答と輻輳回避)
- 1.5.5 Chunk Bundling (チャンクのバンドル)
- 1.5.6 Packet Validation (パケット検証)
- 1.5.7 Path Management (パス管理)
- 1.6 Serial Number Arithmetic (シリアル番号演算)
- 1.7 Changes from RFC 2960 (RFC 2960からの変更点)
-
3. SCTP Packet Format (SCTPパケットフォーマット)
- 3.1 SCTP Common Header Field Descriptions (SCTP共通ヘッダーフィールドの説明)
- 3.2 Chunk Field Descriptions (チャンクフィールドの説明)
- 3.2.1 Optional/Variable-Length Parameter Format (オプション/可変長パラメータ形式)
- 3.2.2 Reporting of Unrecognized Parameters (未認識パラメータの報告)
- 3.3 SCTP Chunk Definitions (SCTPチャンク定義)
- 3.3.1 Payload Data (DATA) (ペイロードデータ)
- 3.3.2 Initiation (INIT) (初期化)
- 3.3.3 Initiation Acknowledgement (INIT ACK) (初期化確認応答)
- 3.3.4 Selective Acknowledgement (SACK) (選択的確認応答)
- 3.3.5 Heartbeat Request (HEARTBEAT) (ハートビート要求)
- 3.3.6 Heartbeat Acknowledgement (HEARTBEAT ACK) (ハートビート確認応答)
- 3.3.7 Abort Association (ABORT) (アソシエーション中止)
- 3.3.8 Shutdown Association (SHUTDOWN) (アソシエーションシャットダウン)
- 3.3.9 Shutdown Acknowledgement (SHUTDOWN ACK) (シャットダウン確認応答)
- 3.3.10 Operation Error (ERROR) (操作エラー)
- 3.3.11 Cookie Echo (COOKIE ECHO) (Cookie エコー)
- 3.3.12 Cookie Acknowledgement (COOKIE ACK) (Cookie 確認応答)
- 3.3.13 Shutdown Complete (SHUTDOWN COMPLETE) (シャットダウン完了)
-
5. Association Initialization (アソシエーションの初期化)
- 5.1 Normal Establishment of an Association (アソシエーションの通常確立)
- 5.2 Handle Duplicate or Unexpected INIT, INIT ACK, COOKIE ECHO (重複または予期しないINIT等の処理)
- 5.3 Other Initialization Issues (その他の初期化問題)
- 5.4 Path Verification (パス検証)
-
6. User Data Transfer (ユーザーデータ転送)
- 6.1 Transmission of DATA Chunks (DATAチャンクの送信)
- 6.2 Acknowledgement on Reception of DATA Chunks (DATAチャンク受信時の確認応答)
- 6.3 Management of Retransmission Timer (再送タイマーの管理)
- 6.4 Multi-Homed SCTP Endpoints (マルチホームSCTPエンドポイント)
- 6.5 Stream Identifier and Stream Sequence Number (ストリーム識別子とストリームシーケンス番号)
- 6.6 Ordered and Unordered Delivery (順序付き配信と順序なし配信)
- 6.7 Report Gaps in Received DATA TSNs (受信DATATSNのギャップ報告)
- 6.8 CRC32c Checksum Calculation (CRC32cチェックサム計算)
- 6.9 Fragmentation and Reassembly (断片化と再構成)
- 6.10 Bundling (バンドル)
-
- 7.1 SCTP Differences from TCP Congestion Control (SCTPとTCP輻輳制御の違い)
- 7.2 SCTP Slow-Start and Congestion Avoidance (SCTPスロースタートと輻輳回避)
- 7.3 Path MTU Discovery (パスMTU検出)
-
- 8.1 Endpoint Failure Detection (エンドポイント障害検出)
- 8.2 Path Failure Detection (パス障害検出)
- 8.3 Path Heartbeat (パスハートビート)
- 8.4 Handle "Out of the Blue" Packets ("予期しない"パケットの処理)
- 8.5 Verification Tag (検証タグ)
-
9. Termination of Association (アソシエーションの終了)
- 9.1 Abort of an Association (アソシエーションの中止)
- 9.2 Shutdown of an Association (アソシエーションのシャットダウン)
-
10. Interface with Upper Layer (上位層とのインターフェース)
- 10.1 ULP-to-SCTP (ULPからSCTP)
- 10.2 SCTP-to-ULP (SCTPからULP)
-
11. Security Considerations (セキュリティに関する考察)
- 11.1 Security Objectives (セキュリティ目標)
- 11.2 SCTP Responses to Potential Threats (潜在的脅威に対するSCTPの対応)
- 11.3 SCTP Interactions with Firewalls (ファイアウォールとのSCTP相互作用)
- 11.4 Protection of Non-SCTP-Capable Hosts (非SCTP対応ホストの保護)
-
13. Recommended Transmission Control Block (TCB) Parameters (推奨される伝送制御ブロックパラメータ)
- 13.1 Parameters Necessary for the SCTP Instance (SCTPインスタンスに必要なパラメータ)
- 13.2 Parameters Necessary per Association (各アソシエーションに必要なパラメータ)
- 13.3 Per Transport Address Data (各トランスポートアドレスのデータ)
- 13.4 General Parameters Needed (必要な一般パラメータ)
-
14. IANA Considerations (IANAに関する考察)
- 14.1 IETF-defined Chunk Extension (IETF定義のチャンク拡張)
- 14.2 IETF-Defined Chunk Parameter Extension (IETF定義のチャンクパラメータ拡張)
- 14.3 IETF-Defined Additional Error Causes (IETF定義の追加エラー原因)
- 14.4 Payload Protocol Identifiers (ペイロードプロトコル識別子)
- 14.5 Port Numbers Registry (ポート番号レジストリ)
-
15. Suggested SCTP Protocol Parameter Values (推奨されるSCTPプロトコルパラメータ値)
付録 (Appendices)
- Appendix A. Explicit Congestion Notification (明示的輻輳通知)
- Appendix B. CRC32c Checksum Calculation (CRC32cチェックサム計算)
- Appendix C. ICMP Handling (ICMP処理)
参考文献 (References)
関連リソース
- 公式原文: RFC 4960
- 公式ページ: RFC 4960 DataTracker
- 正誤表: RFC Editor Errata