SIP 协议学习总结

SIP 协议学习总结

ID:38275000

大小:210.12 KB

页数:10页

时间:2019-06-07

SIP 协议学习总结_第1页
SIP 协议学习总结_第2页
SIP 协议学习总结_第3页
SIP 协议学习总结_第4页
SIP 协议学习总结_第5页
资源描述:

《SIP 协议学习总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SIP协议学习1初识SIP1.1SIP定义SessionInitiationProtocol会话初始协议是基于文本的信令协议。是一个在IP网络上进行多媒体通信的应用层控制协议。用来创建、修改和终结一个或多个参与者参加的会话进程。SIP协议可用于发起会话,也可用于邀请成员加入已经用其他方式建立的会话。SIP基于文本编解码。采用事务机制,每一个请求出发Server的操作方法,请求和响应构成一个事务。事务间彼此独立。SIP独立于底层传输协议。SIP协议承载在IP网,传输层协议可用TCP或UDP,推荐首选UDP。SIP支持5方面功能:1.用户定位:确定通信所用的端系统位置2.用户能力交

2、换:确定所用的媒体类型和媒体参数3.用户可用性判定:确定被叫方是否空闲和是否愿意加入通信4.呼叫建立:邀请和提示被叫,在主被叫之间传递呼叫参数5.呼叫处理:包括呼叫终结和呼叫转移等1.2SIP特点1.一个正在发展和不断研究中的协议。2.简练、开放、兼容和可扩展等原则。3.充分注意到因特网开放而复杂的网络环境下的安全问题。4.充分考虑了对PSTN的各种业务,包括IN(IntelligentNetwork智能网)业务和ISDN业务(IntegratedServicesDigitalNetwork综合业务数字网)的支持。1SIP协议2.1SIP协议结构1.最底层的是它的语法和编码层。

3、编码方式是采用扩展的Backus-NaurFormgrammar(BNF范式)。2.第二层是传输层。定义了一个客户端如何发送请求和接收应答,以及一个服务器如何接收请求和发送应答。所有的SIP要素都包含一个通讯层。3.第三层是事务层。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。任何一个用户代理客户端(useragentclientUAC)完成的事情都是由一组事务构成的。有状态的代理服务器包含一个事务层;无状态的代理服务器不包含事务层。4.事务层之上是事务用户TU。每个SIP实体,除了无状态代理,都是一个事务用户。TU可以创建客户事务,也可以取消客户事务。2.

4、2SIP网络结构UserAgentClient(UAC)用户代理客户端:是一个逻辑的概念,是请求的创建方。UAC角色只在事务中存在。UserAgentServer(UAS)用户代理服务器:是一个逻辑的实体,对SIP请求做出接受、拒绝或者转发的响应。UAS角色在事务中存在。注:UAC和UAS,是在串行事务处理的原理上定义的。当主叫方A发出INVITE请求的时候,A作为UAC创建一个呼叫动作,当接收到被叫方B的BYE请求的时候,A作为UAS响应。UAC和UAS都可重定向。ProxyServer代理服务器:是中间实体,即作为客户端也作为服务端,为客户端提供请求的转发服务。代理服务器首

5、先提供的是路由服务。LocationServer定位服务器:是Internet中的公共服务器,查询可采用多种协议,如LDAP或基于多播的协议。RedirectServer重定位服务器:产生3xx应答的UAS服务器,指示客户端连接别的URI。2.3SIP协议要素SIP要素:包含用户代理客户端和服务器,无状态和有状态代理服务器和注册服务器,以及互相区别的核心Cores。Cores:除了无状态代理服务器,都是事务用户。UAC(用户代理客户端)和UAS(用户代理服务端)的cores的行为依赖于实现,对所有的实现都有几个公共原则。对UAC来说,这些规则约束请求的建立;对UAS来说,这些规

6、则约束请求的处理和应答。UACCore:在事务层和传输层之上实现的功能集合。UASCore:在事务层和传输层之上实现的功能集合。2.3.1服务器类型Server服务器:用来接收请求、处理请求并且发送回应给请求方。典型的服务器有代理服务器,重定向服务器,登记服务器。ProxyServer代理服务器:是中间实体,即作为客户端也作为服务端,为客户端提供请求的转发服务。代理服务器首先提供的是路由服务。RedirectServer重定向服务器:产生3xx应答的UAS服务器,指示客户端连接别的URI。RegistrarServer登记服务器:接收REGISTER请求的服务器。将请求的信息放

7、到定位服务器中,以便定位服务器方便查找位置信息。2.3.2常用术语Call呼叫:非正式的术语,指在端点之间的通讯行为,通常用于建立多媒体对话。Dialog对话:持续一段时间的两个UA之间的端到端的SIP连接。一个对话由SIP消息建立,例如对INVITE请求回应的2xx响应。用Call-id,localtag,remotetag来唯一标志一个对话。Session会话:一个多媒体会话是一个由多媒体发送方和接受方组成得集合,并且包括在发送方和接受方之间的数据流。一个多媒体会议是一个典型的多媒体会话

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。