SIP协议培训胶片

上传人:gp****x 文档编号:243142652 上传时间:2024-09-16 格式:PPT 页数:46 大小:749KB
返回 下载 相关 举报
SIP协议培训胶片_第1页
第1页 / 共46页
SIP协议培训胶片_第2页
第2页 / 共46页
SIP协议培训胶片_第3页
第3页 / 共46页
点击查看更多>>
资源描述
Page,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Copyright 2006 Huawei Technologies Co., Ltd. All rights reserved.,Page,44,谢谢,Copyright 2006 Huawei Technologies Co., Ltd. All rights reserved.,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,SIP,协议概述,参考资料,RFC 3261/3262/3263/3264/2327,培训目标,学完本课程后,您应该能:,描述,SIP,协议的功能和在,NGN,网络中的流程,了解,SIP,协议的报文结构,描述,SIP,各头域在,NGN,网络信令流程中的作用,目 录,SIP,协议概述,SIP,协议报文分析,SIP,协议在,NGN,网络中的应用,什么是,SIP?,SIP,: Session Initiation Protocol,用于建立,控制和释放会话,SIP,是,IETF,为多媒体会话而开发制定的协议,􀂄这里的会话包括文本,视频,游戏和传统的语音,SIP,是为,Internet,而制定设计的协议,􀂄象,HTTP,协议一样是基于文本的,􀂄询问,/,应答机制,􀂄广泛应用于,internet,在协议栈中的位置,协议簇,信令协议,􀂄注册,􀂄定位用户,􀂄路由,􀂄建立,修改,释放会话,媒体传输协议,􀂄用于传输语音,/,视频包,SIP ,信令协议,会话的管理(,SIP,)和会话的描述(,SDP,)是分离的,会话相关协议,SDP (Session Description Protocol),􀂄总是做为,SIP,消息体出现,􀂄会话描述协议和会话管理(,SIP,)协议是互相独立的,RTP (Real-time Transmission Protocol),􀂄用于在,IP,网上传输经过打包的实时媒体流,例如,.,语音,视频,RTCP (Real-time Transmission Control Protocol),􀂄用于反馈媒体传输的质量报告信息,SIP,的基本功能,SIP,的,5,个方面基本功能:,用户定位(,User Location,):决定哪个终端系统参加通信,用户能力(,User Capabilities,):决定通信所采用的媒体和媒体参数,用户可用性(,User Availability,):决定被叫方是否愿意加入通信过程,呼叫建立(,Call setup,):振铃、主叫方和被叫方的连接和参数的建立,呼叫处理(,Call handling,):前转或终结呼叫,简单,SIP,网络架构,SIP Request,SIP Request,Media Stream (RTP),User Agent (Server),接受,SIP,请求,Request Proxy Server,决定把信令消息送到何处,User Agent (Client),发送,SIP,请求,基本概念,逻辑,SIP,实体包括,:,用户代理,(UA),User Agent Client (UAC):,发起,SIP,请求,User Agent Server (UAS):,返回,SIP,响应,UAC,和,UAS,都可以终结一个呼叫,网络服务器,注册服务器,:,维护,SIP,用户位置信息,,SIP,客户端需要利用注册请求来更新用户的位置信息,代理服务器,:,为客户端转发请求或者响应,。象,web,代理服务器,可以同时做为服务器端和客户端,决定下一跳转发请求消息,重定向服务器,:,将请求中的地址映射为零个或多个新的地址,返回给客户端,客户端直接向这些新的地址发起请求,SIP,使用客户端,/,服务器架构,基本概念,客户端和服务器,客户端,:,发起消息,服务器端,:,响应和转发消息,客户端和服务器都是逻辑概念,.,一个实体可以既是客户端,又是服务器,.,在一个会话中,一定存在一个客户端以及一个服务器端,.,SIP,使用客户端,/,服务器架构,基本概念,请求和响应,请求,:,从客户端发给服务器端的,SIP,消息,用来调用某一操作,.,响应,:,从服务器端发给客户端的,SIP,消息,用来指示客户端发给服务器端的请求的处理状态,.,Client,Server,Request,Response,基本概念,UA,和,Proxy,User Agent (UA):,消息的目的地,.,用户代理(,UA,)可以处理请求并返回响应,代理,代理服务器,Request,UA,Response,基本概念,UA and Proxy (,续,),User Agent (UA),代理,代理服务器,代理会转发消息,.,代理对于接收到的消息不做修改直接转发,.,Request,Proxy,Response,Request,Response,UA,UA,基本概念,事务和对话,事务,: SIP,协议是一个客户,/,服务器协议,所谓事务是指客户端发送到服务器的请求以及服务器回送至客户端的所有响应,并且例如,INVITE,请求和,PRACK,请求分别属于不同的事务,对话,:,是两个UE之间为建立、更改和释放媒体会话所需要建立的信令关系,对话起始于INVITE请求,并终止于BYE请求的200(OK)响应,。,基本概念,事务和对话,(,续,),事务,包括一个请求和一个或多个响应,包含一个最终响应,(,非,1xx,响应,),使用,via,域中的,branch,参数来定义一个事务,(,详见下一章节,),对话,基本概念,事务和对话,(,续,),事务,对话,一个对话可以包括多个事务,INVITE,是唯一可以创建一个对话的命令,.,一个对话由头域中的,Call-ID, Local Tag and Remote Tag,等参数来标识,(,详见下一章节,),独立的事务不会创建一个对话,.,例如,: REGISTER,目 录,SIP,协议概述,SIP,协议报文分析,SIP,协议在,NGN,网络中的应用,目 录,SIP,协议报文分析,2.1,消息类型,2.2,消息结构,2.3,消息参数,消息类型,SIP,消息可以被分为两类,:,请求,发起一个会话,响应,对请求的响应,.,消息类型,SIP,消息可以被分为两种类型,:,请求,INVITE:,发起会话请求,ACK:,对,INVITE,请求的响应的确认,CANCEL:,取消尚未完成的请求,BYE:,结束会话,REGISTER:,注册,完成地址绑定,OPTIONS:,查询服务器能力,响应,消息类型,SIP,消息可以被分为两种类型,:,:,请求,响应,1xx:,临时响应,表示已经接收到请求消息,正在对其进行处理,2xx:,成功,表示请求已经被成功接受、处理,3xx:,重定向,-,表示需要采取进一步动作,以完成该请求,4xx:,客户端错误,表示请求消息中包含语法错误或者,SIP,服务器不能完成对该请求消息的处理。,;,5xx:,服务器端错误,-,表示,SIP,服务器故障不能完成对正确消息的处理,。,6xx:,全局错误,-,表示请求不能在任何,SIP,服务器上实现,消息类型,(,举例,),注册:,Register,so,REGISTER,200 OK,registrar,消息类型,(,举例,),会话建立,Client A,Proxy A,Proxy B,Client B,INVITE,INVITE,INVITE,100 TRYING,100 TRYING,180 RINGING,180 RINGING,180 RINGING,200 OK,200 OK,200 OK,消息类型,(,响应类型,),SIP,消息可以被分为两种类型,: :,响应,100 Trying:,试呼叫,180 Ringing:,放回铃音,200 OK:,指示成功,其他响应消息在,RFC3261,中有描述,.,目 录,SIP,协议报文分析,2.1,消息类型,2.2,消息结构,2.3,消息参数,消息结构,基于文本的协议,消息结构,Start-line:,请求行,Request-line,消息为,request,消息时使用,request-line,Request-Line = SIP Method SP Request-URI SP SIP-Version CRLF,状态行,Status-line,消息为响应消息时使用,Status-line,Status-Line = SIP-Version SP Status-Code SP Reason-Phrase,Start-line,请求行,Request-line,消息方法,:,以下列出了六种消息方法,REGISTER:,注册联系信息,INVITE:,发起会话请求,ACK:,对,INVITE,请求的响应的确认,CANCEL:,取消请求,BYE:,终结会话,OPTIONS:,查询服务器能力,Request-URI:,指示请求的用户或者服务的地址信息,.,SIP-version:,请求和响应消息都需要包含,SIP,版本信息,.,举例,:,INVITE,sip:,SIP/2.0,Start-line,状态行,Status-line,SIP,版本,状态码,原因短语,Example:,SIP/2.0,200,OK,消息结构,消息头,:,格式,:,字段名(,field-name,),:,参数值(,field-value,),Example: REGISTER sip: SIP/2.0,Via: SIP/2.0/UDP :5060;branch=z9hG4bKnashds7,Max-Forwards: 70,To: Bob ,From: Bob ;tag=456248,Call-ID: 843817637684230998sdasdh09,CSeq: 1826 REGISTER,Contact: ,Expires: 7200,Content-Length: 0,消息结构,消息体,:,可选,SDP,Example:,INVITE sip: SIP/2.0,Via: SIP/2.0/UDP ;branch=z9hG4bKnashds8,Max-Forwards: 70,To: Bob ,From: Alice ;tag=1928301774,Call-ID: a84b4c76e66710,CSeq: 314159 INVITE,Contact: ,Content-Type: application/sdp,Content-Length: 142,SIP,消息体,消息体可以为任何协议,大多数情况使用,: SDP,SDP:,会话描述协议,是一个用来描述多媒体会话的应用层控制协议,它是一个基于文本的协议,用于会话建立过程中的媒体类型和编码方案的协商等。,SDP,包含,:,用户使用的媒体,媒体目的地址,会话描述,联系信息,对于,RTP,协议,: Real Time Protocol,RTP Audio/Video Profile (RTP/AVP),净荷描述也包括在,SDP,中,SDP,举例,v=0 o=HuaweiSoftX3000 868 868 IN IP4 10.216.9.200 s=Sip Call c=IN IP4 10.216.6.108 t=0 0 m=audio 17368 RTP/AVP 8 a=rtpmap:8 PCMA/8000,目 录,SIP,协议报文分析,2.1,消息类型,2.2,消息结构,2.3,消息参数,消息参数,TO :,指明请求的接收者,FROM :,指示请求的发起者,Example:,INVITE sip: SIP/2.0,To: Bob ,From: Alice ;tag=1928301774,SIP/2.0 180 Ringing,To: Bob ;tag=a6c85cf,From: Alice ;tag=1928301774,消息参数,Call-ID:,唯一的标识符,Call-ID,和,tags,用来标识一个会话,.,Cseq:,命令序号,在,Call-ID,范围内唯一确定,包含序列号和,SIP,方法两部分,SIP,方法必须和,request,请求中的方法保持一致,Example:,INVITE sip: SIP/2.0,Call-ID: a84b4c76e66710,CSeq: 314159 INVITE,SIP/2.0 180 Ringing,Call-ID: a84b4c76e66710,CSeq: 314159 INVITE,消息参数,Via: Via,消息头用以保存请求历经的路径。它可以防止请求消息传送产生环路,并确保响应和请求消息选择同样的路径,必须包含,branch,字段,:,用来标识一个事务,Example:,SIP/2.0 200 OK,Via: SIP/2.0/UDP ; branch=z9hG4bKnashds8;received=192.0.2.3,Via: SIP/2.0/UDP ; branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2,Via: SIP/2.0/UDP ; branch=z9hG4bK776asdhds ;received=192.0.2.1,消息参数,Max-Forwards:,用于定义一个请求到达其目的地址所允许经过的中转站的最大值,错误时返回,483,响应,(too many hops).,只用于请求消息,Example:,INVITE sip: SIP/2.0,Max-Forwards: 70,目 录,SIP,协议概述,SIP,协议报文分析,SIP,协议在,NGN,网络中的应用,NGN,应用中的主要流程,注册流程,UA,Registrar Server,register,200OK,REGISTER sip: SIP/2.0,To: Bob ,From: Bob;tag=456248,Contact: ,Expires: 7200,SIP/2.0 200 OK,To: Bob;tag=293k59kd,From: Bob;tag=456248,Contact: ,Expires: 7200,Main procedures in NGN application,INVITE,100 Trying,RTP,UA1,Proxy Server,UA2,ACK,INVITE,100 Trying,180 Ring,180 Ring,200 OK,ACK,200 OK,BYE,BYE,200 OK,200 OK,会话建立,/,释放流程,NGN,应用中的主要流程,媒体协商,caller UE callee UE,INVITE,(,provided by the first SDP,:,required media type and all the codec,),183,(,first response from SDP,:,supported media type and the codec),PRACK,(,provided by the second SDP,:,negotiated media type and the codec,),200 OK( the second response from SDP,:,confirm to the media type and the codec negotiated),NGN,应用中的主要流程,媒体协商,提供和应举例,Offer,:,v=0,o=alice2890844526 2890844526,IN IP4 ,s=,c=IN IP4 ,t=0 0,m=audio 49170 RTP/AVP 0,a=rtpmap:0 PCMU/8000,m=video 51372 RTP/AVP 31,a=rtpmap:31 H261/90000,m=video 53000 RTP/AVP 32,a=rtpmap:32 MPV/90000,Answer,:,v=0,o=bob 2890844730 2890844730IN,IP4 ,s=,c=IN IP4 ,t=0 0,m=audio 49920 RTP/AVP 0,a=rtpmap:0 PCMU/8000,m=video 0 RTP/AVP 31,m=video 53000 RTP/AVP 32,a=rtpmap:32 MPV/90000.,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!