SIP原理分析与详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SIP原理与应用
精品课件
内容简介:
一.历史回顾和概述 二.SIP的结构和消息 三.SIP的呼叫流程 四.SIP与H.323的比较
精品课件
历史回顾
• SIP 出现于二十世纪九十年代中期,源于 哥伦比亚大学计算机系副教授Henning Schulzrinne 及其研究小组的研究。
• 1996 年,他向 IETF 提交了一个草案,其 中包含了 SIP 的重要内容。
精品课件
(2) SIP 网络服务器 SIP 网络服务器的主要功能是名字解析和 用户定位。主要分为代理服务器、重定向 服务器、注册服务器三类。
精品课件
代理服务器: I.为其它的客户机代理,进行SIP消息的转
接和转发的功能。消息机制与UAC和UAS相 似. II.对收到的请求消息进行翻译和处理后, 传递给其他的服务器. III.对SIP请求及响应进行路由.
----------------------------------------------------------------INVITE sip:5120@192.168.36.180 SIP/2.0 Via: SIP/2.0/UDP 192.168.6.21:5060 From: sip:5121@192.168.6.21 To: <sip:5120@192.168.36.180> Call-ID: c2943000-e0563-2a1ce-2e323931@192.168.6.21 CSeq: 100 INVITE Expires: 180 User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabled Accept: application/sdp Contact: sip:5121@192.168.6.21:5060 Content-Type: application/sdp
SIP 消息的具体格式如下: Message=start-line
*Message-header CRLF [message-body]
精品课件
1、消息行 通过识别首行来判断一个SIP消息是请求还是 响应。
请求的首行被称为请求行,由方法名、请求 UIR和协议版本三部分组成。
响应的首行被称为状态行,由协议版本、状 态码和原因短语三部分组成。
精品课件
SIP请求消息的操作共有以下请求方法:
精品课件
状态码分为以下六类:
精品课件
2、消息头字段 消息头字段包含与请求有关的信息,例 如请求的发起者,请求的接收者和呼叫 标识。 消息头字段的格式如下:
Header—name:Header—Value
精品课件
精品课件
3、消息体 消息体可携带任何基于文本的信息,而请 求方法和响应的状态码决定消息正文该如 何解释。 SDP是一个用来描述会话的应用层协议, 是一个基于文本的协议,采用提供/应答 模型。 SDP主要包含了3级信息
SIP 是一个分层结构的协议,它的行为根 据一组平等独立的处理阶段来描述,由 SIP 规定的元素是逻辑元素,不是物理元素。
事务用户层 事务层 传输层
语法和编码层
SIP协议层次
精品课件
第一层 :语法和编码 第二层 : 传输层。
第三层 : 事务层。 第四层 :事务用户层。
精品课件
SIP消息由三部分组成,即消息行、消息头和 消息体。
精品课件
Baidu NhomakorabeaIP请求消息实例:
Request-Line: INVITE sip:8882101@10.77.226.41 SIP/2.0(开始行:INVITE + URL+SIP的版本号) Message Header(消息头) From: sip:8882100@10.77.226.41;tag=1c13959(From:说明本次会话是由谁发起的) To: sip:8882101@10.77.226.41(To:说明本消息是送给谁的) Call-Id: call-973574765-4@10.77.226.121(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@10.77.226.121(Contact:用来告诉对方回信息给谁) User-Agent: Pingtel/1.0.0 (VxWorks)(User-Agent:指明UA的用户类型) Via: SIP/2.0/UDP 10.77.226.121(Via:记录消息的地址路径) Session Description Protocol(SDP) Session Description, version (v): 0(SDP版本号) Owner/Creator, Session Id (o): IN IP4 10.77.226.121(描述源端信息) Session Name (s): phone-call(SDP本次呼叫名字) Connection Information (c): IN IP4 10.77.226.121(本端IP信息) Time Description, active time (t): 0 0 Media Description, name and address (m): audio 8766 RTP/AVP 0 96 8(RTP媒体类型描述) Media Attribute (a): rtpmap:0 pcmu/8000/1(支持PCMU率压缩编码方式) Media Attribute (a): rtpmap:96 telephone-event/8000/1(支持telephone-event) Media Attribute (a): rtpmap:8 pcma/8000/1(支持PCMA率压缩编码方式) 该消息用来指明本次呼叫需要由谁和谁参与,采用那种媒体类型。
精品课件
通过代理服务器的呼叫
精品课件
重定向服务器: I.接受SIP请求消息,进行地址映射,将映
射后的地址(零个或多个)返回给客户机. II.与代理服务器proxy server不同的是,
redirect server不会发起自己的呼叫. III.与user agent 不同的是, redirect
精品课件
1.会话级描述 2.时间描述 3.媒体类型和格式
SDP描述有两个目的:告知某会话的存在 和给出参与该会话所必须的信息。
精品课件
SIP消息头实例:
----------------------------------------------------------------SIP Header
• IETF 继续进行这项工作,于 2001 年发布 了 SIP 规范 RFC 3261。标志着 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),前者发起呼叫请求,后者 响应呼叫请求。
server不接受呼叫终止或主动终止呼叫.
精品课件
通过重定向服务器的呼叫
精品课件
注册服务器: I.接受REGISTER 请求的服务器 II.可以支持鉴权的功能 III.在典型应用中,可与代理服务器proxy
sever或重定向服务器redirect server一 起提供用户定位服务
精品课件
SIP结构和消息
精品课件
内容简介:
一.历史回顾和概述 二.SIP的结构和消息 三.SIP的呼叫流程 四.SIP与H.323的比较
精品课件
历史回顾
• SIP 出现于二十世纪九十年代中期,源于 哥伦比亚大学计算机系副教授Henning Schulzrinne 及其研究小组的研究。
• 1996 年,他向 IETF 提交了一个草案,其 中包含了 SIP 的重要内容。
精品课件
(2) SIP 网络服务器 SIP 网络服务器的主要功能是名字解析和 用户定位。主要分为代理服务器、重定向 服务器、注册服务器三类。
精品课件
代理服务器: I.为其它的客户机代理,进行SIP消息的转
接和转发的功能。消息机制与UAC和UAS相 似. II.对收到的请求消息进行翻译和处理后, 传递给其他的服务器. III.对SIP请求及响应进行路由.
----------------------------------------------------------------INVITE sip:5120@192.168.36.180 SIP/2.0 Via: SIP/2.0/UDP 192.168.6.21:5060 From: sip:5121@192.168.6.21 To: <sip:5120@192.168.36.180> Call-ID: c2943000-e0563-2a1ce-2e323931@192.168.6.21 CSeq: 100 INVITE Expires: 180 User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabled Accept: application/sdp Contact: sip:5121@192.168.6.21:5060 Content-Type: application/sdp
SIP 消息的具体格式如下: Message=start-line
*Message-header CRLF [message-body]
精品课件
1、消息行 通过识别首行来判断一个SIP消息是请求还是 响应。
请求的首行被称为请求行,由方法名、请求 UIR和协议版本三部分组成。
响应的首行被称为状态行,由协议版本、状 态码和原因短语三部分组成。
精品课件
SIP请求消息的操作共有以下请求方法:
精品课件
状态码分为以下六类:
精品课件
2、消息头字段 消息头字段包含与请求有关的信息,例 如请求的发起者,请求的接收者和呼叫 标识。 消息头字段的格式如下:
Header—name:Header—Value
精品课件
精品课件
3、消息体 消息体可携带任何基于文本的信息,而请 求方法和响应的状态码决定消息正文该如 何解释。 SDP是一个用来描述会话的应用层协议, 是一个基于文本的协议,采用提供/应答 模型。 SDP主要包含了3级信息
SIP 是一个分层结构的协议,它的行为根 据一组平等独立的处理阶段来描述,由 SIP 规定的元素是逻辑元素,不是物理元素。
事务用户层 事务层 传输层
语法和编码层
SIP协议层次
精品课件
第一层 :语法和编码 第二层 : 传输层。
第三层 : 事务层。 第四层 :事务用户层。
精品课件
SIP消息由三部分组成,即消息行、消息头和 消息体。
精品课件
Baidu NhomakorabeaIP请求消息实例:
Request-Line: INVITE sip:8882101@10.77.226.41 SIP/2.0(开始行:INVITE + URL+SIP的版本号) Message Header(消息头) From: sip:8882100@10.77.226.41;tag=1c13959(From:说明本次会话是由谁发起的) To: sip:8882101@10.77.226.41(To:说明本消息是送给谁的) Call-Id: call-973574765-4@10.77.226.121(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@10.77.226.121(Contact:用来告诉对方回信息给谁) User-Agent: Pingtel/1.0.0 (VxWorks)(User-Agent:指明UA的用户类型) Via: SIP/2.0/UDP 10.77.226.121(Via:记录消息的地址路径) Session Description Protocol(SDP) Session Description, version (v): 0(SDP版本号) Owner/Creator, Session Id (o): IN IP4 10.77.226.121(描述源端信息) Session Name (s): phone-call(SDP本次呼叫名字) Connection Information (c): IN IP4 10.77.226.121(本端IP信息) Time Description, active time (t): 0 0 Media Description, name and address (m): audio 8766 RTP/AVP 0 96 8(RTP媒体类型描述) Media Attribute (a): rtpmap:0 pcmu/8000/1(支持PCMU率压缩编码方式) Media Attribute (a): rtpmap:96 telephone-event/8000/1(支持telephone-event) Media Attribute (a): rtpmap:8 pcma/8000/1(支持PCMA率压缩编码方式) 该消息用来指明本次呼叫需要由谁和谁参与,采用那种媒体类型。
精品课件
通过代理服务器的呼叫
精品课件
重定向服务器: I.接受SIP请求消息,进行地址映射,将映
射后的地址(零个或多个)返回给客户机. II.与代理服务器proxy server不同的是,
redirect server不会发起自己的呼叫. III.与user agent 不同的是, redirect
精品课件
1.会话级描述 2.时间描述 3.媒体类型和格式
SDP描述有两个目的:告知某会话的存在 和给出参与该会话所必须的信息。
精品课件
SIP消息头实例:
----------------------------------------------------------------SIP Header
• IETF 继续进行这项工作,于 2001 年发布 了 SIP 规范 RFC 3261。标志着 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),前者发起呼叫请求,后者 响应呼叫请求。
server不接受呼叫终止或主动终止呼叫.
精品课件
通过重定向服务器的呼叫
精品课件
注册服务器: I.接受REGISTER 请求的服务器 II.可以支持鉴权的功能 III.在典型应用中,可与代理服务器proxy
sever或重定向服务器redirect server一 起提供用户定位服务
精品课件
SIP结构和消息