预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SIP协议原理目标第1章概述第2章协议消息第3章呼叫流程第4章SDP协商第5章华为IMS融合会议解决方案内容介绍SIP:SessionInitiationProtocol会话初始协议用于建立控制和释放会话SIP是IETF为多媒体会话而开发制定的协议这里的会话包括文本视频游戏和传统的语音SIP是为Internet而制定设计的协议HTTP协议一样是基于文本的询问/应答机制广泛应用于internet信令协议􀂄注册、定位用户、路由􀂄建立修改释放会话媒体传输协议􀂄用于传输语音/视频包RTP/RTCP协议内容介绍源于1996年MBone实验内容介绍六个主要请求六类响应消息;基于文本编码很多现成的工具如XML;重点关注会话的建立、改变和终止便于使用其他的协议如SDPRTP等本章小结第1章概述第2章协议消息第3章呼叫流程第4章SDP协商第5章华华为IMS融合会议解决方案内容介绍Page16SIP请求SIP结构化的层次关系内容介绍消息(Message)是SIP协议的基本单位客户端和服务器端的基本交互单元;消息包括两类;请求消息响应消息SIP请求消息基本请求消息包括六种:INVITE、ACK、BYE、CANCEL、REGISTER和OPTIONS。响应消息用于对请求消息进行响应指示呼叫的成功或失败的状态。不同类型的响应状态由状态码来区分状态码包含三位整数状态码的第一位用于定义响应类型另外两位用于进一步对响应进行更加详细的说明。共有六类(如下):SIP起始行分请求行(Request-Line)和状态行(Status-Line)两种其中请求行是请求消息的起始行状态行是响应消息的起始行。携带SIP实体的属性、消息体的属性等。头域必须以CRLF结尾头域的基本结构头域名:头域值;头域参数说明:头域参数不是必备的有些头域不存在头域参数Via:SIP/2.0/UDPserver10.biloxi.com;branch=z9hG4bKnashds8Via:SIP/2.0/UDPbigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1下面两个头域是不相等的Via:SIP/2.0/UDPserver10.biloxi.com;branch=z9hG4bKnashds8Via:SIP/2.0/UDPbigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1Via:SIP/2.0/UDPbigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1Via:SIP/2.0/UDPserver10.biloxi.com;branch=z9hG4bKnashds8重要的头域:Via:用于表示请求经过的SIP实体和路由响应;例如:Via:SIP/2.0/UDPpc33.atlanta.com;branch=z9hG4bKkjshdyffFrom:用于标识请求的发起者;以呼叫为例可能是主叫也可能是被叫;格式为:From:显示名<sip-URL>;tag=××××To:用于表示请求的接收者;格式为:To:显示名<sip-URL>;tag=××××Call-ID:用于唯一标识一次邀请或者一次注册;格式为:Call-ID:本地标识@主机CSeq:用于表示请求的顺序号;例如:CSeq:4711INVITEMIME类型的消息体可以支持任何类型的消息体(文本/二进制)和复合消息体(包含多个单消息体)消息体的属性通过Content头域来描述Content-Type:消息体的类型可以是SDP/Text或者其他Content-Length:消息体的长度对于UDP不是必须对于TCP则是必须Content-Language:消息体的语言类型Content-Encoding:消息体的编码类型如是否进行了zip压缩Content-Disposition:对于消息体的处理方法内容介绍一个事务(Transaction)包含一个请求消息零个或者多个临时响应一个最终响应ACK(非必须)一个事务由唯一的branch(Via头域的一个参数)来标识事务可以分为两大类:INVITE事务:三次