메시지 세션 릴레이 프로토콜
Message Session Relay Protocol컴퓨터 네트워킹에서 MSRP(Message Session Relay Protocol)는 통신 세션의 컨텍스트에서 관련된 일련의 인스턴트 메시지를 전송하기 위한 프로토콜입니다.응용 프로그램은 Session Description Protocol(SDP) over Session Initiation Protocol(SIP) 또는 기타 랑데부 방식을 사용하여 세션을 인스턴스화합니다.
MSRP 프로토콜은 RFC 4975에 [1]정의되어 있습니다.MSRP 메시지는 RFC 4976에서 [2]정의된 릴레이 확장을 사용하여 중간 피어(peer)를 사용하여 전송할 수도 있습니다.
MSRP는 특히 인스턴트 메시징, 파일 전송 및 사진 공유 기능에서 RCS 컨텍스트에서 사용됩니다.
프로토콜 설계
MSRP는 SIP, HTTP, RTSP 등의 다른 IETF 텍스트 기반 프로토콜과 구문이 유사합니다.각 메시지는 요청 또는 응답이며 URI를 사용합니다.메시지에는 바이너리 정보를 포함한 모든 유형의 데이터를 전송할 수 있는 헤더와 본문이 포함됩니다.SIP와 달리 MSRP는 훨씬 단순합니다.처음 2개의 헤더는 To-Path 및 From-Path여야 하며 마지막 헤더는 Content-Type이어야 합니다.이것에 의해, 파서의 복잡성이 큰폭으로 경감됩니다.또한 메시지는 7개의 대시('-') 문자로 끝나야 하며, 그 뒤에 트랜잭션 식별자가 첫 번째 줄에 표시됩니다.이들 뒤에 계속 플래그가 이어집니다.이것은 단일 문자와 행 끝(CRLF)입니다.메시지 끝에 있는 이 마지막 행을 사용하면 메시지 경계를 쉽게 검색하고 탐지할 수 있습니다.MSRP는 UDP 등의 커넥션이 없는 프로토콜에 대해 정의되어 있지 않기 때문에 요구에 대한 응답이 같은 접속에 도달하는 것을 확신할 수 있습니다.MSRP는 또한 신뢰할 수 있는 전송 계층에 의존합니다. 즉, 전달을 보장하고 메시지 순서를 유지하므로 프로토콜 설계가 더욱 단순해집니다.
MSRP URI에는 IP/도메인 이름 및 경우에 따라서는 포트, 옵션세션 식별자, 트랜스포트 및 기타 옵션파라미터가 유지되는 스킴('msrp' 또는 'msrps')이 있습니다.예를 들어 다음과 같습니다.
msrp://atlanta.example.com:7654/jshA7weztas;tcp
msrp
스킴입니다.atlanta.example.com:7654
권위가 있다jshA7weztas
세션 ID 입니다.tcp
운송수단입니다.
SIP에서의 사용방법
MSRP는 SIP 세션 내에서 사용할 수 있습니다.
MSRP 세션은 SIP 오퍼[3] 앤서 모델을 통해 설정됩니다.SDP m-line 미디어 타입은 message이며 프로토콜은 TCP 상의 MSRP 및 시큐어 TLS 상의 MSRP 의 TCP/TLS/MSRP 중 하나입니다.게다가 MSRP URI 는 패스 어트리뷰트로 지정됩니다.
RFC에 기재되어 있는 완전한 SDP의 예를 다음에 나타냅니다.
v=0 o=http 2890844526 2890844527 IN IP4 alice.example.com s= - c=IN IP4 alice.example.com t=0 0 m=message 7394 TCP/MSRP * a=accept-type:text/http:/alice.example.com:7394/2s93i9ek2a;tcp
주소와 포트는 c라인과 m라인에 포함되지만 a라인의 경로 속성에도 포함됩니다.일반적으로 다른 미디어 유형에서는 c-line 및 m-line을 사용하여 주소와 포트를 기술하지만 MSRP RFC 4975 섹션 8.1에서는 경로 속성이 MSRP의 신뢰할 수 있는 소스라고 합니다.
「 」를 참조해 주세요.
- SIP for Instant Messaging and Presence 레버리지 익스텐션(SIMPLE)
- SIP(Session Initiation Protocol)
- IP 멀티미디어 서브시스템(IMS)
- 리치 커뮤니케이션 스위트(RCS)
레퍼런스
- ^ RFC 4975, Message Session Relay Protocol (MSRP), B. Campbell (Ed.), R. Mahy (Ed.), C. Jennings (Ed.), The Internet Society (2007년 9월)
- ^ RFC 4976, 메시지 세션 릴레이 프로토콜(MSRP), C. 제닝스(Ed.), R. 마히(Ed.), A. B. 로치(Ed.), 인터넷 소사이어티(2007년 9월)
- ^ RFC 3264, SDP(Session Description Protocol), IETF, The Internet Society (2002)를 사용한 오퍼/응답 모델