SIP培训课件

上传人:m****5 文档编号:51685816 上传时间:2018-08-15 格式:PPT 页数:52 大小:205KB
返回 下载 相关 举报
SIP培训课件_第1页
第1页 / 共52页
SIP培训课件_第2页
第2页 / 共52页
SIP培训课件_第3页
第3页 / 共52页
SIP培训课件_第4页
第4页 / 共52页
SIP培训课件_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《SIP培训课件》由会员分享,可在线阅读,更多相关《SIP培训课件(52页珍藏版)》请在金锄头文库上搜索。

1、RFC2543:SIP协议目录q SIP介绍q SIP URLq SIP 消息q 请求和响应q 头域定义q 状态码定义q SIP消息体与紧凑模式q SIP clients和SIP serversq SIP User Agentsq SIP proxy和redirect serversq 安全性SIP概要1、定义:SIP(Session Initiation Protocol)是一种用来建立、更新和终止多媒体会话或呼叫的应 用层控制协议,可用来初始化会话,然后邀请成员加入这些已建立和广播的会话。SIP明确地 支持名字映射和重定向服务,支持ISDN操作和智能网电话(Intelligent Netw

2、ork telephony)用户 服务。2、SIP支持五种建立和终止多媒体通信的方式:User location: 决定通信的终端;User capabilities: 决定使用的媒体和媒体参数;User availability: 决定被叫方加入通信的意愿(willingness);Call setup: “ringing“, 在被叫方和呼叫方建立呼叫参数; Call handling: 包括传输和中断呼叫.3、名词解释: CallCall legClientConference DownstreamFinal responseInitiator, calling party, caller

3、InvitationInvitee, invited user, called party, calleeIsomorphic request or responseLocation serverLocation serviceParalled searchProvisional response Proxy, proxy serverRedirect serverRegistrarRingbackServerSessionTransactionupstreamURL-encodedUser agent clientUser agent serverUser agentSIP概要-SIP SE

4、RVER不同类型的SIP server的特征总结:property redirect server proxy server user agent server registrar _also acts as a SIP client no yes no noreturns 1xx status yes yes yes yesreturns 2xx status no yes yes yesreturns 3xx status yes yes yes yesreturns 4xx status yes yes yes yesreturns 5xx status yes yes yes yesr

5、eturns 6xx status no yes yes yesinserts Via header no yes no noaccepts ACK yes yes yes noSIP基本功能和操作 主叫方和被叫方由SIP地址标定; 当进行一个SIP呼叫时,主叫方首先定位合适的server; 然后发送一个SIP请求,最普通的SIP操作是邀请invitation; SIP请求不是直接到达被叫方,而是可以被重定向或者可以在proxy引发一系列新的SIP请求 ; users可以在SIP servers注册它们的位置。SIP AddressingSIP地址所标记的是主机上的使用者。SIP URL的格式

6、类似与telnet URL,例如,userhost ,user部分是一个用户名或一个电话号码,host部分要么是个域名,要么是个数字形式的网络 地址 。被叫方在REGISTER时将自己绑定到这个地址上;呼叫方使用SIP地址与被叫方建立实时通 信 。SIP地址必须包括主机名,可以包括用户名、端口号和参数等。采用与mailto:、http:等类似的格式,是为了扩展在网页、邮件等的应用。Locating a SIP Server一个client希望发送请求时,它要么发送请求到一个本地配置好的与Request-URI无关SIP proxy server上,要么将请求发送到Request-URI中定义的

7、IP地址和端口上。对于后一种情况,client必须决定协议和将请求发送到哪个端口和IP地址。Client可以通过 DNS来查找server,除非另外标明,否则client都应该按照Request-URI中列出的端口号来访问 server。如果没有提供端口号,则使用默认值5060。如果Request-URI指明了协议(TCP或者 UDP),client就使用指定的协议,如果没有提供协议,则使用UDP,如果失败,或者client不 支持UDP,则使用TCP。Client应该能够解析明确的网络提示(例如ICMP消息),而不是只能依赖超时信息。例如 ,如果client发现server不可到达,它应该按

8、照接到请求返回400类的错误来处理。SIP Transaction一旦SIP server能够确定,client就可以向其发送SIP请求或收到响应。一个请求(包括重发 的请求)和相关的响应合起来称做一个SIP事务。对于一个请求的所有响应都包含相同的Call- ID, CSeq, To, 和From头域的值(但可能在to头域中添加了tag参数),这种机制可以区分出不同的 事务。接在INVITE请求后的ACK请求不包括在同一个事务中,因为ACK在传送时可能会经过 不同的路径。如果使用TCP协议,同一个事务的请求和响应会在同一个TCP连接中被传送,同一个client 发给同一个server的不同SI

9、P请求可以使用同一个TCP连接,也可以使用新的TCP连接。SIP消息体的格式和操作与传输协议无关。SIP Invitation一个成功的SIP邀请(INVITATION)包括两个请求:INVITE请求和其后的ACK请求。 INVITE请求被叫者加入到一个指定的会议中或建立双方通话,被叫方同意加入呼叫后,主叫 方发送ACK确认它收到了对方的同意信息。如果主叫方不再希望加入通话,就会不发送ACK ,而是发送BYE。一个典型的INVITE请求包含了一个会话描述(session description),给被叫者提供了加入 会话的足够的信息,对于多方通话来说,SD列举了媒体的类型和格式和媒体数据的返回

10、地址 。如果被叫方希望加入会话,它就会返回一个包含了同样SD的响应, 在多方会话中,被叫者 应该只返回一个SD如果它不能接受呼叫者提出的媒体类型或者它希望加入单方呼叫。图1Figure 1: Example of SIP proxy servercs.columbia.eduLocation serverWorkLabcs.tu-berlin.deczcs.tu-berlin.de1: INVITEhenningcs.col2henninghgslab34: INVITE5: ring6: 200 OK7: 200 OK 8: ACK9: ACKSIP requestSIP responsen

11、on-SIP protocols图2cs.columbia.eduLocation serverWorkLabcs.tu-berlin.deczcs.tu-berlin.de1: INVITEhenningcs.col2henninghgslab34: 302 Moved hgslab5: ACKSIP requestSIP responsenon-SIP protocols6: INVITE hgslab.cs.columbia.edu7: 200 OK 8: ACKFigure 2: Example of SIP redirect serverLocating a User被叫者可能会有几

12、个不同的终端号码,这些不同的定位可以动态地向SIP server注册,一个 location server也可以使用一个或多个协议算法来决定可能会在哪个终端找到被叫用户。因为 用户可能同时注册了多个主机信息或者location server没有准确的信息,在这些情况下, location server可以返回多个定位。对于多个定位的处理方式:SIP redirect server:返回给client一个Contact头域,包含了定位的列表;SIP proxy server:连续地或并发地向这些地址发送请求,直到返回了一个2xx响应,表示呼 叫成功,或者一个6xx响应,表示被叫者拒绝 。如果一个

13、proxy server向前传递SIP请求,它必须将它自己的地址加入到via头域的最上方, via头域保证了响应能够沿相同的路径返回呼叫方,从而保证了呼叫能够穿透防火墙,并避免 了请求环路。在响应回来的路上,每一个主机都必须从via头域中删除自己的地址。一个SIP呼叫请求可能会经过多个SIP proxy,如果一个proxy向多个定位发送了请求,那么 UA可能会接到多个相同Call-ID的请求,那么UA必须返回相同状态码的响应。Changing an Existing Session在某些环境中,可能会需要改变已存在的会话的参数,这就需要在再次发送相 同的Call-ID,单消息体不同或头域不同 的INVITE过程中实现。这个重发的 INVITE必须有更高的序列号。例如,双方已经在通话,然后希望加入第三方,转换成多方通话,那么已经在 通话的一方用新的多播地址邀请第三方,并且同时要用新的多播SD和旧的Call- ID向第二方重新发INVITE消息。Registration ServicesREGISTER请求允许client让proxy或redirect server知道用什么地址 可以找到它。在注册时,client就将自己的SIP地址和自己的IP地址绑 定到一起。SIP协议特点

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 咨询培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号