コンピュータ ネットワークにおいて、メッセージ セッション リレー プロトコル( MSRP ) は、通信セッションのコンテキストで一連の関連するインスタント メッセージを送信するためのプロトコルです。アプリケーションは、セッション開始プロトコル(SIP) またはその他のランデブーメソッドを介してセッション記述プロトコル(SDP)を使用してセッションをインスタンス化します。
MSRPプロトコルはRFC 4975で定義されています。[1] MSRPメッセージは、RFC 4976で定義されているリレー拡張を使用して、仲介ピアを使用して送信することもできます。[2]
MSRP はRCSコンテキストで使用され、特にインスタント メッセージング、ファイル転送、写真共有機能に使用されます。
プロトコル設計
MSRP 構文は、SIP、 HTTP、RTSPなどの他の IETF テキストベース プロトコルに似ています。
MSRP には、 TCPのような信頼性の高いトランスポート層が必要です。各メッセージは要求または応答のいずれかであり、URIを使用します。メッセージには、バイナリ情報を含むあらゆるタイプのデータを伝送できるヘッダーと本文が含まれます。
最初の 2 つのヘッダーは To-Path と From-Path で、最後のヘッダーは Content-Type である必要があります。これにより、パーサーの複雑さが大幅に軽減されます。メッセージは、7 つのダッシュ ('-') 文字で終了する必要があり、その後に最初の行に表示されるトランザクション ID が続きます。その後に、1 文字の継続フラグと行末 (CRLF) が続きます。メッセージの最後のこの最後の行により、メッセージの境界を見つけて検出することがかなり簡単になります。
MSRP URI には、RFC 3986 で定義されているスキーム (「msrp」または「msrps」) と権限があり、IP/ドメイン名とポート (オプションのセッション識別子)、トランスポート、および追加のオプション パラメータを保持します。例:
msrp://atlanta.example.com:7654/jshA7weztas;tcp
msrp計画はatlanta.example.com:7654権威はjshA7weztasセッション識別子ですtcp輸送手段は
SIPでの使用
MSRP はSIPセッション内で使用できます。
- 1対1または1対多モードでインスタントメッセージングを行う
- 添付ファイルの転送を行う
- ユーザエンドポイント間の機能の事前交換に基づいて写真共有(例:画像共有)を行う
MSRPセッションはSIPのオファーアンサー[3]モデルを通じて確立されます。SDP m-lineメディアタイプはメッセージであり、プロトコルはTCP経由のMSRPの場合はTCP/MSRP 、セキュアTLS経由のMSRPの場合はTCP/TLS/MSRPです。さらに、パス属性でMSRP URIが指定されます。
RFC で提供されている完全な SDP の例:
0 = 0 です o=アリス 2890844526 2890844527 IN IP4 alice.example.com s= - c=IN IP4 alice.example.com t=0 0 m=メッセージ 7394 TCP/MSRP * a=受け入れタイプ:テキスト/プレーン a=パス:msrp://alice.example.com:7394/2s93i9ek2a;tcp
アドレスとポートは c 行と m 行に含まれていますが、a 行のパス属性にも含まれています。通常、他のメディア タイプでは、アドレスとポートの記述に c 行と m 行が使用されますが、MSRP RFC 4975 セクション 8.1 では、パス属性が MSRP の信頼できるソースであるとされています。
参照
- インスタント メッセージングとプレゼンス活用拡張機能の SIP (SIMPLE)
- セッション開始プロトコル(SIP)
- IP マルチメディア サブシステム(IMS)
- リッチ コミュニケーション スイート(RCS)
参考文献
- ^ RFC 4975、メッセージセッションリレープロトコル (MSRP)、B. Campbell (編)、R. Mahy (編)、C. Jennings (編)、インターネット協会 (2007 年 9 月)
- ^ RFC 4976、メッセージセッションリレープロトコル (MSRP) のリレー拡張、C. Jennings (編)、R. Mahy (編)、AB Roach (編)、インターネット協会 (2007 年 9 月)
- ^ RFC 3264、セッション記述プロトコル (SDP) を使用したオファー/アンサー モデル、IETF、インターネット協会 (2002)
