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

1. はじめに (Introduction)

WebRTC フレームワークでは、当事者間の通信はメディア(音声や映像など)と非メディアデータで構成されます。メディアは Secure Real-time Transport Protocol (SRTP) を使用して送信されます。非メディアデータは、DTLS 内にカプセル化された Stream Control Transmission Protocol (SCTP) [RFC4960] を使用して処理されます。DTLS 1.0 は [RFC4347] で定義され、現在の最新バージョン DTLS 1.2 は [RFC6347] で定義されています。

                               +----------+
| SCTP |
+----------+
| DTLS |
+----------+
| ICE/UDP |
+----------+

図 1: 基本プロトコルスタック図

ICE/UDP 上の DTLS 上の SCTP のカプセル化([RFC8261] 参照)は、NAT トラバーサルソリューションを提供しながら、機密性、送信元認証、完全性保護のある転送を提供します。このデータ転送サービスは SRTP メディア転送と並行して動作し、最終的にはすべてが単一の UDP ポート番号を共有できます。

[RFC4960] で説明されている SCTP は、[RFC3758] で定義された部分信頼性拡張 (Partial Reliability extension, PR-SCTP) および [RFC7496] で定義された追加ポリシーと組み合わせて、複数のストリームをネイティブに提供し、信頼性のある、および関連する部分的に信頼性のあるユーザーメッセージ配信モードを持ちます。[RFC6525] で定義された再設定拡張 (Reconfiguration Extension) を使用すると、SCTP アソシエーションの生存期間中にストリーム数を増やし、個々の SCTP ストリームをリセットできます。

本文書の残りの部分は以下のように構成されています。第 3 節と第 4 節では、信頼性のないおよび信頼性のあるピアツーピアデータチャネルのユースケースと要件を提供します。第 5 節では UDP 上の DTLS 上の SCTP の考慮事項を説明し、第 6 節では WebRTC プロトコルフレームワークが Web ブラウザ間で非メディアデータを転送するために SCTP をどのように使用すべきかを規定します。