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.
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
Az MSRP a SIP munkamenet protokollon belül használható :
Teljes SDP-példa, az RFC-dokumentum szerint:
A nyílt forráskódú könyvtár a következő programozási nyelveken van megvalósítva: