资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,HUAWEI TECHNOLOGIES CO.,LTD.,Page,*,单击此处编辑母版标题样式,Huawei Confidential,英文标题,:32-35pt,颜色,:R153 G0 B0,内部使用字体,:,FrutigerNext LT Medium,外部使用字体,:Arial,中文标题,:30-32pt,颜色,:R153 G0 B0,字体,:,黑体,英文正文,:20-22pt,子目录,(2-5,级,):18pt,颜色,:,黑色,内部使用字体,:,FrutigerNext LT Regular,外部使用字体,:Arial,中文正文,:18-20pt,子目录,(2-5,级,):18pt,颜色,:,黑色,字体,:,细黑体,配色参考方案:,建议同一页面内不超过四种颜色,以下是,13,组配色方案,同一页面内只选择一组使用。(仅供参考),客户或者合作伙伴的标志放在右上角,.,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Thank you,SIP,协议介绍,11.11.2024,SIP协议介绍15.09.2023,培训目标,学完本课程后,您应该能:,了解,SIP,协议的相关概念和术语,分析,SIP,协议一般消息,Page 2,培训目标学完本课程后,您应该能:Page 2,目 录,概述,SIP,协议,SIP,信令流程,Page 3,目 录概述Page 3,SIP是什么?,SIP,(,S,ession,I,nitiation,P,rotocol):,是一种应用层控制协议用来建立,修改和终结多媒体会话。,internet,Page 4,SIP是什么?SIP(Session Initiation,SIP 协议栈,MAC,IP,UDP,SIP,Page 5,SIP 协议栈MACIPUDPSIPPage 5,SIP的特性,SIP,支持,5,种多媒体会话通信功能,:,用户定位:确定参加通信的终端用户的位置;,用户能力:确定通信的媒体类型和参数;,用户可用性:确定被叫是否愿意参加某个会话;,建立会话:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;,会话管理:包括会话参数修改、业务调用、终止呼叫等,Page 6,SIP的特性SIP 支持5种多媒体会话通信功能:Page 6,基本概念,UA,和,Proxy,User Agent(UA):,可以产生,SIP,请求或,SIP,响应的逻辑实体,Proxy,Proxy Server:,是一个中间实体,用来转发,SIP,消息,.,Page 7,基本概念UA 和 ProxyPage 7,基本概念,UA,和,Proxy(,续,),User Agent(UA):,是消息的始发地和目的地,UA,可以处理请求,并返回响应,.,Proxy,Proxy Server,Request,UA,Response,Page 8,基本概念UA 和 Proxy(续)Request Res,基本概念,UA and Proxy(,续,),User Agent(UA),Proxy,Proxy Server,Proxy,用来转发消息,.,Request,Proxy,Response,Request,Response,UA,UA,Page 9,基本概念UA and Proxy(续)Request,基本概念,客户端,服务器,客户端,:,一个客户端可以是任何一个发送,SIP,请求和接收,SIP,响应的网元。客户端和最终用户可以是直连或非直连的。,User Agent,和,Proxy,都是客户端。,服务器,:,服务器就是接受服务请求并发送响应的网元。如,proxies,user agent,重定向服务器,registrars.,Page 10,基本概念客户端服务器Page 10,基本概念,请求和响应,请求,:,由客户端发给服务器的,SIP,消息,用于发起一种操作,响应,:,由服务器发给客户端的,SIP,消息,用于指示请求的状态,Client,Server,Request,Response,Page 11,基本概念请求和响应 Client,基本概念,事务和对话,事务,:,事务发生在客户端和服务器之间。它包括从客户 端发给服务器的第一个请求消息直到服务器端发 给客户端的最终响应消息这期间的所有的消息。,对话,:,对话是指两个用户代理间的端到端的,并持续一 段时间,SIP,联系。,Page 12,基本概念事务和对话Page 12,基本概念,事务和对话,(,续,),事务,由一个请求和一个或多个响应组成,至少包含一个最终响应,事务是由一个呼叫分支中的,CSeq,顺序号来标识的,对话,Page 13,基本概念事务和对话(续)Page 13,基本概念,事务和对话,(,续,),事务,对话,包含多个事务,INVITE,产生对话的唯一命令,由,Call-ID,本地标识 和 远端标识 来识别,独立的事务不会产生一个对话,.,如,:REGISTER,Page 14,基本概念事务和对话(续)Page 14,目 录,概述,SIP,协议,SIP,信令流程,Page 15,目 录 概述Page 15,目 录,SIP,协议,2.1,消息类型,2.2,消息结构,Page 16,目 录SIP协议Page 16,消息类型,SIP,消息可以分成两类,:,请求,用于发起会话,响应,用于响应请求,Page 17,消息类型SIP 消息可以分成两类:Page 17,消息类型,SIP,消息可以分成两类,:,请求,INVITE:,发起会话,ACK:,响应,INVITE,CANCEL:,取消会话,BYE:,结束会话,REGISTER:,到服务器注册,OPTIONS:,查询服务器的能力,响应,Page 18,消息类型SIP 消息可以分成两类:Page 18,消息类型,SIP,消息可以分成两类,:,请求,响应,1xx:,临时响应,-,表示已经接收到请求消息,正在对其进行处理,2xx:,成功响应,-,表示请求已经被成功接受、处理,3xx:,重定向,-,表示需要采取进一步动作,以完成该请求,4xx:,客户端错误,-,表示请求消息中包含语法错误或者,SIP,服务器不能完成对该请求消息的处理,5xx:,服务器错误,-,表示,SIP,服务器故障不能完成对正确消息的处理,6xx:,全局故障,-,表示请求不能在任何,SIP,服务器上实现,Page 19,消息类型SIP消息可以分成两类:Page 19,目 录,SIP,协议,2.1,消息类型,2.2,消息结构,Page 20,目 录SIP协议Page 20,消息结构,SIP消息包括起始行,消息头和消息体,CRLF:,回车换行,Page 21,消息结构SIP消息包括起始行,消息头和消息体CRLF:回车,消息结构,起始行,:,请求行,用于请求消息,请求行 包括,Method,Request-URI,SIP-Version,状态行,用于响应消息,状态行包括,:SIP-Version,Status-Code,Reason-Phrase,Page 22,消息结构起始行:Page 22,起始行,请求行,Method:,INVITE,ACK,CANCEL,BYE,OPTIONS,Request-URI:,用来指示请求发送的目的地,SIP-version:,响应和请求都包含了所使用的,SIP,版本,Example:,INVITE,sip:,SIP/2.0,Page 23,起始行请求行Example:INVITE sip:bob,起始行,状态行,SIP-version,Status-code,Reason-phrase,例如,:,SIP/2.0,200,OK,Page 24,起始行状态行例如:SIP/2.0 200 OKPage 2,消息结构,消息头,:,格式,:,域名,:,域值,例如,: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,Page 25,消息结构消息头:例如:REGISTER sip:regis,消息头参数,TO:,请求的目的地,FROM:,用于识别请求的发起者,例如,:,INVITE sip: SIP/2.0,To:Bob,From:Alice;tag=1928301774,SIP/2.0 180 Ringing,To:Bob;tag=a6c85cf,From:Alice;tag=1928301774,Page 26,消息头参数TO:请求的目的地例如:Page 26,消息头参数,Call-ID:,全局唯一识别号,Call-ID,与,tags,用来识别 一个对话,Cseq:,用来识别和排序事务,包含一个序列号和一个,method,method,必须与请求匹配,Example:,INVITE sip: SIP/2.0,Call-ID:a84b4c76e66710,CSeq:314159 INVITE,SIP/2.0 180 Ringing,Call-ID:a84b4c76e66710,CSeq:314159 INVITE,Page 27,消息头参数Call-ID:全局唯一识别号Example:P,消息头参数,Via:用来指示事务传送路径及响应的发送地址。必须包含一个branch参数,例如,:,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,Page 28,消息头参数Via:用来指示事务传送路径及响应的发送地址。必,消息头参数,Max-Forwards:,用来限制请求被前转的跳数,错误响应,483,表示太多跳数,用于请求消息,例如,:,INVITE sip: SIP/2.0,Max-Forwards:70,Page 29,消息头参数Max-Forwards:用来限制请求被前转的跳,消息结构,消息体,:,可选部分,SDP,例如,:,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,Page 30,消息结构消息体:例如:Page 30,请求消息的消息结构,Page 31,请求消息的消息结构Page 31,响应消息的消息结构,Page 32,响应消息的消息结构Page 32,目 录,概述,SIP,协议,SIP,信令流程,Page 33,目 录 概述Page 33,SIP呼叫典型流程,Page 34,SIP呼叫典型流程Page 34,移动呼叫SIP中继,Page 35,移动呼叫SIP中继Page 35,PSTNIPPSTN,Page 36,PSTNIPPSTN Page 36,总 结,本课程主要讲解了SIP协议。,Page 37,总 结本课程主要讲解了SIP协议。Page 3
展开阅读全文