Mesaj Oturumu Aktarma Protokolü - Message Session Relay Protocol

Bilgisayar ağında, Mesaj Oturumu Aktarma Protokolü (MSRP) bir iletişim oturumu bağlamında bir dizi ilgili anlık mesajı iletmek için bir protokoldür. Bir uygulama, oturumu, Oturum Açıklama Protokolü (SDP) bitti Oturum Başlatma Protokolü (SIP) veya diğer randevu yöntemler.

MSRP protokolü, RFC 4975.[1] MSRP mesajları, içinde tanımlanan röle uzantıları kullanılarak aracı eşler kullanılarak da iletilebilir. RFC 4976.[2]

MSRP, RCS bağlam, özellikle anlık mesajlaşma, dosya transferi ve fotoğraf paylaşmak özellikleri.

Protokol tasarımı

MSRP, SIP gibi diğer IETF metin tabanlı protokollerle benzer sözdizimine sahiptir, HTTP ve RTSP. Her mesaj ya bir istek ya da bir cevaptır. URI'ler bir ileti, üstbilgiler ve ikili bilgiler dahil her tür veriyi taşıyabilen bir gövde içerir. SIP'nin aksine, MSRP çok daha basittir. İlk 2 başlık, Yol ve Yoldan-Yol olmalı ve sonuncusu İçerik Türü olmalıdır; bu, ayrıştırıcıların karmaşıklığını önemli ölçüde azaltır. Mesajlar ayrıca 7 kısa çizgi ('-') karakteriyle bitmeli, ardından ilk satırda görünen bir işlem tanımlayıcısı gelmelidir, bunları tek bir karakter ve satır sonu (CRLF) olan bir devam bayrağı takip eder. Mesajların sonundaki bu son satır, mesaj sınırlarını bulmayı ve tespit etmeyi oldukça kolaylaştırır. MSRP, UDP gibi bağlantısız protokoller için tanımlanmamıştır, bu nedenle, bir isteğe bir yanıtın aynı bağlantıya ulaşacağından emin olunabilir. MSRP ayrıca güvenilir bir taşıma katmanına dayanır, yani teslimatı garanti eder ve mesajların sırasını korur, bu da protokol tasarımını daha da basitleştirir.

Bir MSRP URI'nin bir şeması ("msrp" veya "msrps" olan), yetkisi vardır. RFC 3986, IP / etki alanı adını ve muhtemelen bağlantı noktasını, isteğe bağlı bir oturum tanımlayıcısını, aktarımı ve ek isteğe bağlı parametreleri tutan. Örneğin:

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

  • msrp şema
  • atlanta.example.com:7654 otorite
  • jshA7weztas oturum tanımlayıcısıdır
  • tcp ulaşım mı

SIP'de kullanım

MSRP, bir Yudumlamak oturum, toplantı, celse:

MSRP oturumu SIP'nin teklif-yanıtı ile kurulur[3] model. SDP m-line medya türü İleti ve protokol ya TCP / MSRP TCP üzerinden MSRP için ve TCP / TLS / MSRP MSRP için güvenli TLS üzerinden. Ayrıca, MSRP URI bir yol öznitelik.

RFC tarafından sağlanan tam bir SDP örneği:

v = 0o = alice 2890844526 2890844527 IN IP4 alice.example.coms = -c = IN IP4 alice.example.comt = 0 0m = mesaj 7394 TCP / MSRP * a = kabul türleri: metin / plaina = yol: msrp: / /alice.example.com:7394/2s93i9ek2a;tcp

Adres ve bağlantı noktası c- ve m-satırlarında ve aynı zamanda bir satırdaki yol niteliğinde bulunur. Genel olarak, diğer ortam türleri adresi ve bağlantı noktasını açıklamak için c-line ve m-line kullanır, ancak MSRP RFC 4975 bölüm 8.1 yol özniteliğinin MSRP için yetkili kaynak olduğunu söylüyor.

Uygulamalar

Aşağıdaki programlama dillerinde genel ve açık kaynaklı bir eş kitaplık uygulanmaktadır:

Kitaplıklar

Müşteriler

  • Goz kirpmak MSRP protokol desteğine sahip bir çapraz platform SIP istemcisidir.

Sunucular

  • MSRP rölesinin Python'da yazılmış bir açık kaynak uygulaması vardır, İşte.
  • MSRP anahtarının Python'da yazılmış bir açık kaynak uygulaması vardır, İşte.
  • Kamailio SIP sunucusunda C ile yazılmış gömülü bir açık kaynak MSRP rölesine sahiptir, İşte.

Ayrıca bakınız

Referanslar

  1. ^ RFC 4975, Mesaj Oturumu Aktarma Protokolü (MSRP), B. Campbell (Ed.), R. Mahy (Ed.), C. Jennings (Ed.), The Internet Society (Eylül 2007)
  2. ^ RFC 4976, İleti Oturumu Aktarma Protokolü (MSRP) için Aktarma Uzantıları, C. Jennings (Ed.), R. Mahy (Ed.), A. B. Roach (Ed.), The Internet Society (Eylül 2007)
  3. ^ RFC 3264, Oturum Açıklama Protokolü (SDP) ile bir Teklif / Yanıt Modeli, IETF, İnternet Topluluğu (2002)
  4. ^ [1] MSRP Java eş kitaplığı web sayfası