Message Session Relay Protocol

Material iz Vikipedii -- svobodnoi entsiklopedii
Dannaia stranitsa ne proverialas' uchastnikami s sootvetstvuiushchimi pravami.
Pereiti k navigatsii Pereiti k poisku

MSRP (angl. Message Session Relay Protocol) - protokol peredachi posledovatel'nosti sviazannykh mgnovennykh soobshchenii v ramkakh seansa sviazi. Prilozhenie sozdaet seans c SDP protokolom cherez protokol ustanovleniia seansa SIP.

MSRP protokol opredelen v RFC 4975. MSPR soobshcheniia mogut takzhe peredavat'sia s pomoshch'iu posrednikov, pri podkliuchenii rasshirenii, opredelennykh v RFC 4976.

MSRP ispol'zuetsia v RCS dlia obmena mgnovennymi soobshcheniiami, peredachi failov i obmena fotografiiami.

Konstruktsiia protokola

[pravit' | pravit' kod]

MSRP imeet skhozhii sintaksis s drugimi IETF protokolami, takimi kak SIP, HTTP i RTSP. Kazhdoe soobshchenie zaprosa ili otveta, ispol'zuet identifikatory URI. Soobshchenie soderzhit zagolovok i telo, kotoroe mozhet soderzhat' liuboi tip dannykh, vkliuchaia dvoichnye dannye. V otlichie ot SIP, MSRP protokol gorazdo proshche. Pervykh dva zagolovka dolzhny soderzhat' put' naznacheniia i put' otpravki, a poslednii - tip soderzhimogo, chto znachitel'no snizhaet trudoemkost' razbora soobshcheniia. Soobshcheniia dolzhny zakanchivat'sia sem'iu simvolami tire ('-'). S pomoshch'iu poslednei strochki soobshcheniia stanovitsia namnogo proshche opredelit' ego granitsy. MSRP ne opredelen dlia protokolov bez ustanovleniia soedineniia, takikh kak UDP, takim obrazom mozhno byt' uverennym, chto otvet na zapros budet pribyvat' v tom zhe soedinenii. MSRP ispol'zuet nadezhnyi transportnyi uroven', to est', garantiruet dostavku i podderzhivaet poriadok soobshchenii, chto eshche bol'she uproshchaet strukturu protokola.

Konstruktsiia: MSRP URI (kotoryi iavliaetsia "msrp" ili "msrps"), adres, opredelennyi v RFC 3986, kotoryi soderzhit IP-adres/domennoe imia i port, optsional'nyi identifikator sessii, protokol peredachi dannykh i dopolnitel'nye neobiazatel'nye parametry. Naprimer:

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

  • msrp - URI
  • atlanta.example.com:7654 - adres
  • jshA7weztas - identifikator sessii
  • tcp -protokol peredachi dannykh

Ispol'zovanie v SIP

[pravit' | pravit' kod]

MSRP mogut byt' ispol'zovany v ramkakh protokola SIP sessii:


Polnyi SDP primer, kak eto predusmotreno v dokumente RFC:

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


Realizatsii

[pravit' | pravit' kod]

Biblioteka s otkrytym iskhodnym kodom realizovana v sleduiushchikh iazykakh programmirovaniia:

Biblioteki

[pravit' | pravit' kod]

Klienty

[pravit' | pravit' kod]
  • Blink - eto krossplatformennyi SIP-klient s podderzhkoi protokola MSRP.

Servera

[pravit' | pravit' kod]
  • MSRP server imeet realizatsiiu s otkrytym iskhodnym kodom, napisannym na Python.

Ssylki

[pravit' | pravit' kod]

Sm. takzhe

[pravit' | pravit' kod]
  • SIMPLE
  • Session Initiation Protocol (SIP)
  • IP Multimedia Subsystem (IMS)
  • Rich Communication Suite (RCS)
Istochnik -- https://ru.wikipedia.org/w/index.php?title=Message_Session_Relay_Protocol&oldid=151350693