Articulo de referencia

Protocolo de retransmisión de sesión de mensajes

En redes informáticas, el Protocolo de Retransmisión de Sesión de Mensajes ( MSRP ) es un protocolo para transmitir una serie de mensajes instantáneos relacionados en el context...

En redes informáticas, el Protocolo de Retransmisión de Sesión de Mensajes ( MSRP ) es un protocolo para transmitir una serie de mensajes instantáneos relacionados en el contexto de una sesión de comunicaciones. Una aplicación inicia la sesión mediante el Protocolo de Descripción de Sesión (SDP) a través del Protocolo de Inicio de Sesión (SIP) u otros métodos de conexión .

El protocolo MSRP se define en RFC 4975. [ 1 ] Los mensajes MSRP también se pueden transmitir utilizando pares intermediarios, mediante las extensiones de retransmisión definidas en RFC 4976. [ 2 ]

MSRP se utiliza en el contexto de RCS , especialmente para las funciones de mensajería instantánea , transferencia de archivos y uso compartido de fotos .

Diseño de protocolo

La sintaxis de MSRP es similar a la de otros protocolos basados ​​en texto de la IETF, como SIP, HTTP y RTSP .

MSRP requiere una capa de transporte confiable, como TCP . Cada mensaje es una solicitud o una respuesta y utiliza URI ; un mensaje contiene encabezados y un cuerpo que puede transportar cualquier tipo de datos, incluida información binaria.

Los dos primeros encabezados deben ser To-Path y From-Path, y el último Content-Type; esto reduce significativamente la complejidad de los analizadores. Los mensajes también deben terminar con siete guiones ('-'), seguidos de un identificador de transacción que aparece en la primera línea; a continuación, se incluye un indicador de continuación, que consiste en un solo carácter y el final de la línea (CRLF). Esta última línea al final de los mensajes facilita la identificación y detección de sus límites.

Una URI MSRP tiene un esquema (que es "msrp" o "msrps"), una autoridad, según lo define la RFC 3986, que contiene la IP/nombre de dominio y posiblemente el puerto, un identificador de sesión opcional, el transporte y parámetros opcionales adicionales. Por ejemplo:

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

  • msrpes el plan
  • atlanta.example.com:7654es la autoridad
  • jshA7weztases el identificador de sesión
  • tcpes el transporte

Uso en SIP

MSRP se puede utilizar dentro de una sesión SIP :

La sesión MSRP se establece mediante el modelo de oferta-respuesta de SIP [ 3 ] . El tipo de medio de la línea m del SDP es mensaje y el protocolo es TCP/MSRP para MSRP sobre TCP y TCP/TLS/MSRP para MSRP sobre TLS seguro. Además, la URI MSRP se especifica en un atributo de ruta .

Un ejemplo completo de SDP, tal como lo proporciona la RFC:

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

La dirección y el puerto se encuentran en las líneas c y m, pero también en el atributo path de la línea a. Generalmente, otros tipos de medios utilizan las líneas c y m para describir la dirección y el puerto, pero la sección 8.1 del RFC 4975 de MSRP indica que el atributo path es la fuente autorizada para MSRP.

Véase también

Referencias

  1. RFC 4975, El protocolo de retransmisión de sesión de mensajes (MSRP) , B. Campbell (Ed.), R. Mahy (Ed.), C. Jennings (Ed.), The Internet Society (septiembre de 2007)
  2. RFC 4976, Extensiones de retransmisión para el protocolo de retransmisión de sesión de mensajes (MSRP) , C. Jennings (Ed.), R. Mahy (Ed.), AB Roach (Ed.), The Internet Society (septiembre de 2007)
  3. RFC 3264, Un modelo de oferta/respuesta con el protocolo de descripción de sesión (SDP) , IETF, The Internet Society (2002)