【摘要】本文首先对会话初始协议(Session Initiation Protocol)和消息会话中继协议(Message Session Relay Protocol)进行了概要介绍,然后对两者的结合使用进行了研究,在此基础上提出了一种基于SIP和MSRP的邮件系统的设计与实现方案,实现邮件的发功能。
【关键词】SIP;MSRP;邮件发
一、引言
由于非标准数据交互协议开发的软件间存在互通性问题,而传统的标准数据交互协议都有各自的缺点,IETF提出了新的数据交互协议MSRP。MSRP是用SIP做信令的基于会话的数据交互的简单文本协议,运行在支持拥塞控制的协议之上,能很好的解决大数据消息的传输和软件互
通问题。
二、SIP和MSRP协议概述
SIP协议是IETF制定的多媒体通信协议,它是一个基于文本的应用层控制协议,独立于底层协议,用于建立、修改和终止IP网上的双方或多方的多媒体会话。SIP协议支持代理、重定向、登记定位用户等功能,支持用户移动,与RTP/RTCP、SDP、RTSP、DNS等协议配合,可支持和应用于语音、视频、数据等多媒体业务。
SIP是一个C/S协议,包含两类组件:用户代理和网络服务器。SIP终端系统上运行的与用户交互的软件称为用户代理 (User Agent,简称UA),用户代理包含两部分组件:用户代理客户端(User Agent Client,简称UAC)及用户代理服务器 (User Agent Server,简称 UAS)。同时,在网络中还呈现三类服务器,分别是注册服务器 (Register Server),代理服务器 (Proxy Server)和重定向服务器 (Redirect Server),它们构成网络服务器链,共同支持SIP建立会话。SIP呼叫建立功能依靠各类实体完成。
MSRP 协议是一个基于文本、面向连接的协议,它属于应用层协议,底层基于TCP(TLS)
等面向连接的传输层(安全)协议,可以用于实现大消息模式和会话模式的即时消息传输过程。。MSRP 协议与SIP 协议配合应用,通过SIP 协议的会话建立过程来协商MSRP URIs 和MSRP 扩展的支持能力,然后在协商完成后在媒体平面上完成内容交换工作。SIP和MSRP结合使用的过程可分为以下三个阶段:
(1) 会话建立和MSRP URI 协商阶段:使用SIP INVITE 请求完成会话建立的过程,并通过SIP 消息体的SDP 交互来协商MSRP URIs,以建立MSRP 的底层连接。
(2) MSRP 消息交互阶段:在会话建立并初始化MSRP 连接后,在会话内通过MSRP 消息交互来传输消息内容和发送状态等信息。
(3)会话释放阶段:使用SIP BYE 请求完成特定会话的释放过程,会话释放过程将触发对应的底层MSRP 连接的拆除动作,释放相关资源。
三、邮件系统的实现
为了实现邮件的发,定义一种邮件格式,在邮件中加入目的UA URIs 。当本地SIP Proxy Server收到邮件后,解析目的用UA URIs,向每个目的UA 建立SIP连接,用MSRP机制进行
邮件的分发。当目的UA 与源UA在不同的平台时,本地SIP Proxy Server根据目的UA的不同平台个数,将邮件通过TCP/UDP机制发送到各个目的平台的SIP Proxy Server,再由各个目的平台的SIP Proxy Server将邮件通过SIP和MSRP结合的机制分发到各个目的UA。邮件发流程图如图1所示。
图1 邮件发流程图
四、总结
SIP协议凭借其简单、易于扩展、便于实现等诸多优点越来越得到业界的青睐,MSRP 是用SIP 建立会话后在MSRP会话中进行即时通信的,有很好的安全性,适合大数据量的数据交互。本文通过对邮件发SIP 和MSRP 协议的分析,结合两者使用的灵活性和可扩展性的特点,提出了一种基于SIP和MSRP的邮件系统的设计与实现方案,实现邮件的发功能。
参考文献:
[1]B.Campbell, J.Rosenberg, H.Schulzrinne. Session Initiation Protocol (SIP)Extension for Instant Messaging[S]. RFC 3428. December 2002.
[2]B.Campbell, R.Mahy, C.Jennings. The Message Session Relay Protocol(MSRP)[S]. RFC 4975. September 2007.
[3]一种移动IMS 终端MSRP 数据应用的改进机制[J].小型微型计算机系统.2013(05).
发布评论