- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SIP原理与应用.ppt
SIP原理与应用 内容简介: 一、SIP概述 二、SIP的结构 三、SIP消息 四、SIP的扩展和应用 五、小结 一、SIP概述 SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于文本编码的IP电话/多媒体会议协议。用于建立、修改并终止多媒体会话。SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。 SIP协议支持多媒体通信的五个方面 用户定位:确定用于通信的终端系统; 用户能力:确定通信媒体和媒体的使用参数; 用户可达性:确定被叫加入通信的意愿; 呼叫建立:建立主叫和被叫的呼叫参数; 呼叫处理:包括呼叫转移和呼叫终止; SIP 是基于客户/服务器的体系结构, 网络组件基本分为用户代理(User Agent)和网络服务器(Network Server)。 (1) SIP 的用户代理 SIP 的用户代理是 SIP 系统中的终端用户,根据它们在会话中扮演的角色又可分为用户代理客户机(UAC,User Agent Client)和用户代理服务器(UAS,User Agent Server),前者发起呼叫请求,后者响应呼叫请求。 二、SIP结构 SIP 是一个分层结构的协议,它的行为根据一组平等独立的处理阶段来描述,由 SIP 规定的元素是逻辑元素,不是物理元素。 三、SIP消息 SIP消息由三部分组成,即消息行、消息头和消息体。 SIP 消息的具体格式如下: Message=start-line *Message-header CRLF [message-body] 1、消息行 通过首行识别一个SIP消息是请求还是响应。 请求的首行被称为请求行,由方法名、请求UIR和协议版本三部分组成。 响应的首行被称为状态行,由协议版本、状 态码和原因短语三部分组成。 SIP请求消息的操作共有以下七种请求方法: INVITE-用来邀请用户或应用程序加入某会话。 ACK-用于证实UAC已收到对于INVITE请求的最终响应,和INVITE消息配套使用。 OPTIONS-用于询问服务器能力。 BYE-USER AGENT用此方法指示释放呼叫。 CANCEL-该方法用于取消一个尚未完成的请求,对于已完成的请求则无影响。 REGISTER-客户使用该方法在服务器上登记列于To字段中的地址。REGISTER请求,以完成至本地服务器的登记。 INFO –传递控制信息 状态码分为以下六类: 1xx:临时应答-请求已经接收,正在处理这个请求。 2xx:成功处理-请求已经成功接收,并且正确处理了这个请求。 3xx:重定向-还需要附加的操作才能完成这个请求,本请求转发到其他的服务器上处理。 4xx:客户端错误-请求包含错误的格式或者不能在这个服务器上完成。 5xx:服务器错误-服务器不能正确的处理这个显然合法的请求。 6xx:全局错误-请求不能被任何服务器处理 SIP请求消息实例: Request-Line: INVITE sip:8882101@1 SIP/2.0(开始行:INVITE + URL+SIP的版本号) Message Header(消息头) From: sip:8882100@1;tag=1c13959(From:说明本次会话是由谁发起的) To: sip:8882101@1(To:说明本消息是送给谁的) Call-Id: call-973574765-4@21(CALL-ID:用来唯一标识一次SIP呼叫的编号) Cseq: 1 INVITE(Cseq:用来区分同一个呼叫不同INVITE消息的编号) Content-Type: application/sdp(Content-Type:用来说明消息体的类型) Content-Length: 199(Content-Length:用来说明消息体的长度) Accept-Language: en(Accept-Language:用来说明消息体语言类型) Contact: sip:8882100@21(Contact:用来告诉对方回信息给谁) User-Agent: Pingtel/1.0.0 (VxWorks)(User-Agent:指明UA的用户类型) Via: SIP/2.0/UDP 21(Via:记录消息的地址路径) SIP响应消息实例: Status-Line: SIP/2.0 100 Trying Message Header Call-ID:call-973574765-4@21 CSeq:1 INV
文档评论(0)