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 planatlanta.example.com:7654es la autoridadjshA7weztases el identificador de sesióntcpes el transporte
Uso en SIP
MSRP se puede utilizar dentro de una sesión SIP :
- para enviar mensajes instantáneos en modo uno a uno o uno a muchos
- para realizar una transferencia de archivos adjuntos
- para compartir fotos (por ejemplo, compartir imágenes ) basándose en un intercambio previo de capacidades entre los puntos finales del usuario.
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
- ↑ 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)
- ↑ 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)
- ↑ RFC 3264, Un modelo de oferta/respuesta con el protocolo de descripción de sesión (SDP) , IETF, The Internet Society (2002)
- protocolos de la capa de aplicación
- protocolos VoIP
