ストリーム制御伝送プロトコル
ストリーム制御伝送プロトコル (SCTP) は、TCP に類似したコネクション指向のプロトコルですが、UDP と同様にメッセージ指向のデータ転送を提供します。 この AIX® オペレーティングシステムはRFC 4960に準拠しています。
次の表は、SCTP と既存の伝送プロトコル TCP および UDP との動作の一般的な相違点を強調しています。
| 属性 | TCP | UDP | SCTP |
|---|---|---|---|
| 信頼性 | 信頼できる | 信頼できない | 信頼できる |
| 接続管理 | コネクション指向 | コネクションレス | コネクション指向 |
| 伝送 | バイト指向 | メッセージ指向 | メッセージ指向 |
| フロー制御 | はい | いいえ | はい |
| 輻輳制御 | はい | いいえ | はい |
| フォールト・トレランス | いいえ | いいえ | はい |
| データ配信 | 厳密な順序 | 順序付けなし | 部分的な順序 |
| セキュリティー | はい | はい | 改良済み |
一般的には、SCTP は信頼性が高く、かつメッセージ指向のデータ転送を必要とする特定のアプリケーション (Voice over IP (VoIP) など) に対して、より多くの柔軟性を提供する場合があります。 このカテゴリーのアプリケーションの場合は、TCP や UDP よりも SCTP の方が適しています。
- TCP は信頼性が高く、厳密な順序で伝送データ配信を提供します。 信頼性は必要でも、順序が関係ないか、部分的に順序が決まっていればよいデータ配信を容認できるアプリケーションの場合、TCP では優先ブロッキングのために不必要な遅延が生じることがあります。 単一接続内のマルチストリームの概念では、SCTP はデータを別のストリームから論理的に分離しながら、ストリーム内で厳密な配信を行うことができます。
- SCTP はバイト指向の TCP とは異なり、メッセージ指向です。 TCP のバイト指向の性質のため、アプリケーションは独自のレコード・マーキングを追加してメッセージ境界を保守することが必要です。
- SCTP は、マルチホーミング機能を使用して、ある程度のフォールト・トレランスを提供します。 ホストは、複数のネットワーク・インターフェースが接続されている場合、同じネットワークでも別のネットワークでもマルチホームであると見なされます。 2 つのマルチホーム・ホスト間に SCTP アソシエーションを確立することができます。 この場合、両方のエンドポイントのすべての IP アドレスがアソシエーション起動時に交換されます。これにより、代替インターフェースを介してピアに到達可能である限り、インターフェースの 1 つが何らかの理由でダウンしても、各エンドポイントが接続の存続期間中にこれらのアドレスのいずれかを使用できます。
- SCTP は、TCP および UDP が提供しない、付加的なセキュリティー機能を提供します。 SCTP では、アソシエーションのセットアップ中のリソース割り振りを、cookie 交換メカニズムを使用してクライアントの ID を検査できるまで遅らせるので、サービス妨害攻撃の可能性も低くなります。