Message Session Relay Protocol

Az MSRP ( Message Session Relay Protocol ) egy kommunikációs munkameneten belüli kapcsolódó azonnali üzenetek sorozatának átvitelére szolgáló protokoll. Az alkalmazás munkamenetet hoz létre  az SDP  protokollal a  SIP munkamenet-létrehozási protokollon keresztül.

Az MSRP protokollt az RFC 4975 határozza meg . Az MSPR üzenetek közvetítőkön keresztül is elküldhetők az RFC 4976 -ban meghatározott kiterjesztések használatával .

Az MSRP-t az RCS-ben azonnali üzenetküldésre, fájlátvitelre és fényképmegosztásra használják.

Protokoll felépítés

Az MSRP szintaxisa hasonló más IETF protokollokhoz, mint például a SIP, HTTP és RTSP. Minden kérés vagy válaszüzenet URI-kat használ. Az üzenet tartalmaz egy fejlécet és egy törzset, amely bármilyen típusú adatot tartalmazhat, beleértve a bináris adatokat is. A SIP-vel ellentétben az MSRP protokoll sokkal egyszerűbb. Az első két fejléc tartalmazza a cél és a küldési útvonalat, az utolsó pedig a tartalom típusát, ami nagymértékben csökkenti az üzenet elemzésének bonyolultságát. Az üzeneteknek hét kötőjellel ('-') kell végződniük. Az üzenet utolsó sora segítségével sokkal könnyebbé válik annak határainak meghatározása. Az MSRP nincs megadva a kapcsolat nélküli protokollokhoz, például az UDP-hez, így biztos lehet benne, hogy a kérésre adott válasz ugyanazon a kapcsolaton érkezik. Az MSRP megbízható szállítási réteget használ, azaz garantálja a kézbesítést és karbantartja az üzenetek sorrendjét, ami tovább egyszerűsíti a protokollstruktúrát.

Felépítés: MSRP URI (amely "msrp" vagy "msrps"), az RFC 3986 -ban meghatározott cím , amely IP-címet/tartománynevet és portot, opcionális munkamenet-azonosítót, kommunikációs protokollt és további opcionális paramétereket tartalmaz. Például:

msrp://atlanta.example.com:7654/jshA7weztas;tcp

Használat SIP-ben

Az MSRP a SIP munkamenet protokollon belül használható :


Teljes SDP-példa, az RFC-dokumentum szerint:

v=0 o=alice 2890844526 2890844527 IN IP4 alice.example.com s=- c=IN IP4 alice.example.com t=0 0 m=message 7394 TCP/MSRP * a=accept-types:text/plain a=path:msrp://alice.example.com:7394/2s93i9ek2a;tcp


Megvalósítások

A nyílt forráskódú könyvtár a következő programozási nyelveken van megvalósítva:

Könyvtárak

Ügyfelek

Szerverek

Linkek

Lásd még