Протокол ретрансляции сеанса сообщений
В компьютерных сетях протокол ретрансляции сеанса сообщений ( MSRP ) представляет собой протокол для передачи серии связанных мгновенных сообщений в контексте сеанса связи. Приложение создает экземпляр сеанса с помощью протокола описания сеанса (SDP) через протокол инициирования сеанса (SIP) или другие методы рандеву .
Протокол MSRP определен в RFC 4975 . [1] Сообщения MSRP также могут передаваться с использованием узлов-посредников, используя расширения ретрансляции, определенные в RFC 4976 . [2]
MSRP используется в контексте RCS , особенно для функций обмена мгновенными сообщениями , передачи файлов и фотографий .
Разработка протокола
[ редактировать ]Синтаксис MSRP аналогичен другим текстовым протоколам IETF, таким как SIP, HTTP и RTSP .
MSRP требует надежного транспортного уровня, такого как TCP . Каждое сообщение представляет собой либо запрос, либо ответ и использует URI ; сообщение содержит заголовки и тело, которое может содержать данные любого типа, включая двоичную информацию.
Первые два заголовка должны быть To-Path и From-Path, а последний должен быть Content-Type; это значительно снижает сложность парсеров. Сообщения также должны заканчиваться семью символами дефиса ('-'), за которыми следует идентификатор транзакции, который появляется в первой строке; за ними следует флаг продолжения, который представляет собой один символ и конец строки (CRLF). Эта последняя строка в конце сообщений позволяет довольно легко найти и определить границы сообщения.
URI MSRP имеет схему (которая является «msrp» или «msrps»), полномочия, определенные в RFC 3986, которые содержат IP-адрес/доменное имя и, возможно, порт, необязательный идентификатор сеанса, транспорт и дополнительные необязательные параметры. Например:
msrp://atlanta.example.com:7654/jshA7weztas;tcp
msrp
это схемаatlanta.example.com:7654
это авторитетjshA7weztas
идентификатор сеансаtcp
это транспорт
Использование в SIP
[ редактировать ]MSRP можно использовать в сеансе SIP :
- осуществлять обмен мгновенными сообщениями в режиме «один к одному» или «один ко многим»
- выполнить передачу вложенного файла
- для обмена фотографиями (например, Image Share ) на основе предварительного обмена возможностями между конечными точками пользователя
Сеанс MSRP настраивается через предложение-ответ SIP. [3] модель. Тип носителя m-line SDP — сообщение , а протокол — TCP/MSRP для MSRP через TCP и TCP/TLS/MSRP для MSRP через защищенный TLS. Кроме того, URI MSRP указывается в атрибуте пути .
Полный пример SDP, предоставленный 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
Адрес и порт содержатся в строках c и m, а также в атрибуте пути в строке a. Обычно другие типы носителей используют c-строку и m-строку для описания адреса и порта, но в разделе 8.1 MSRP RFC 4975 говорится, что атрибут пути является авторитетным источником MSRP.
См. также
[ редактировать ]- SIP для обмена мгновенными сообщениями и расширений присутствия (SIMPLE)
- Протокол инициации сеанса (SIP)
- IP-мультимедийная подсистема (IMS)
- Богатый коммуникационный пакет (RCS)
Ссылки
[ редактировать ]- ^ RFC 4975, Протокол ретрансляции сеанса сообщений (MSRP) , Б. Кэмпбелл (ред.), Р. Мэхи (ред.), К. Дженнингс (ред.), The Internet Society (сентябрь 2007 г.)
- ^ RFC 4976, Расширения реле для протокола ретрансляции сеансов сообщений (MSRP) , К. Дженнингс (ред.), Р. Мэхи (ред.), AB Роуч (ред.), The Internet Society (сентябрь 2007 г.)
- ^ RFC 3264, Модель предложения/ответа с протоколом описания сеанса (SDP) , IETF, Интернет-сообщество (2002)