SIP协议培训胶片_第1页
SIP协议培训胶片_第2页
SIP协议培训胶片_第3页
SIP协议培训胶片_第4页
SIP协议培训胶片_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIP协议概述参考资料RFC3261/3262/3263/3264/2327培训目标学完本课程后,您应该能:描述SIP协议的功能和在NGN网络中的流程了解SIP协议的报文结构描述SIP各头域在NGN网络信令流程中的作用目录SIP协议概述SIP协议报文分析SIP协议在NGN网络中的应用什么是SIP?SIP:SessionInitiationProtocol用于建立,控制和释放会话SIP是IETF为多媒体会话而开发制定的协议这里的会话包括文本,视频,游戏和传统的语音SIP是为Internet而制定设计的协议象HTTP协议一样是基于文本的询问/应答机制广泛应用于internet在协议栈中的位置协议簇信令协议注册定位用户路由建立,修改,释放会话媒体传输协议用于传输语音/视频包SIP–信令协议会话的管理(SIP)和会话的描述(SDP)是分离的会话相关协议SDP(SessionDescriptionProtocol)总是做为SIP消息体出现会话描述协议和会话管理(SIP)协议是互相独立的RTP(Real-timeTransmissionProtocol)用于在IP网上传输经过打包的实时媒体流,例如.语音,视频RTCP(Real-timeTransmissionControlProtocol)用于反馈媒体传输的质量报告信息SIP的基本功能SIP的5个方面基本功能:用户定位(UserLocation):决定哪个终端系统参加通信用户能力(UserCapabilities):决定通信所采用的媒体和媒体参数用户可用性(UserAvailability):决定被叫方是否愿意加入通信过程呼叫建立(Callsetup):振铃、主叫方和被叫方的连接和参数的建立呼叫处理(Callhandling):前转或终结呼叫简单SIP网络架构

SIPRequestSIPRequestMediaStream(RTP)UserAgent(Server)接受SIP请求RequestProxyServer决定把信令消息送到何处UserAgent(Client)发送SIP请求

基本概念逻辑SIP实体包括:用户代理(UA)UserAgentClient(UAC):发起SIP请求UserAgentServer(UAS):返回SIP响应UAC和UAS都可以终结一个呼叫网络服务器注册服务器:维护SIP用户位置信息,SIP客户端需要利用注册请求来更新用户的位置信息代理服务器:为客户端转发请求或者响应。象web代理服务器,可以同时做为服务器端和客户端,决定下一跳转发请求消息重定向服务器:将请求中的地址映射为零个或多个新的地址,返回给客户端,客户端直接向这些新的地址发起请求SIP使用客户端/服务器架构基本概念客户端和服务器客户端:发起消息服务器端:响应和转发消息客户端和服务器都是逻辑概念.一个实体可以既是客户端,又是服务器.在一个会话中,一定存在一个客户端以及一个服务器端.SIP使用客户端/服务器架构基本概念请求和响应请求:从客户端发给服务器端的SIP消息,用来调用某一操作.响应:从服务器端发给客户端的SIP消息,用来指示客户端发给服务器端的请求的处理状态.

ClientServerRequestResponse基本概念UA和ProxyUserAgent(UA):消息的目的地.用户代理(UA)可以处理请求并返回响应代理,代理服务器Request

UAResponse基本概念UAandProxy(续)UserAgent(UA)代理,代理服务器代理会转发消息.代理对于接收到的消息不做修改直接转发.Request

ProxyResponseRequestResponse

UA

UA基本概念事务和对话事务:SIP协议是一个客户/服务器协议,所谓事务是指客户端发送到服务器的请求以及服务器回送至客户端的所有响应,并且例如INVITE请求和PRACK请求分别属于不同的事务对话:是两个UE之间为建立、更改和释放媒体会话所需要建立的信令关系,对话起始于INVITE请求,并终止于BYE请求的200(OK)响应。基本概念事务和对话(续)事务包括一个请求和一个或多个响应包含一个最终响应(非1xx响应)使用via域中的branch参数来定义一个事务(详见下一章节)对话基本概念事务和对话(续)事务对话一个对话可以包括多个事务INVITE是唯一可以创建一个对话的命令.一个对话由头域中的Call-ID,LocalTagandRemoteTag等参数来标识(详见下一章节)独立的事务不会创建一个对话.例如: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服务器上实现

消息类型(举例)注册:RegistersoREGISTER200OKregistrar消息类型(举例)会话建立ClientAProxyAProxyBClientBINVITEINVITEINVITE100TRYING100TRYING180RINGING180RINGING180RINGING200OK200OK200OK消息类型(响应类型)SIP消息可以被分为两种类型::响应100Trying:试呼叫

180Ringing:放回铃音200OK:指示成功其他响应消息在RFC3261中有描述.目录

SIP协议报文分析2.1消息类型2.2消息结构2.3消息参数消息结构基于文本的协议消息结构Start-line:请求行Request-line消息为request消息时使用request-lineRequest-Line=SIPMethodSPRequest-URISPSIP-VersionCRLF状态行Status-line消息为响应消息时使用Status-lineStatus-Line=SIP-VersionSPStatus-CodeSPReason-PhraseStart-line请求行Request-line消息方法:以下列出了六种消息方法REGISTER:注册联系信息INVITE:发起会话请求ACK:对INVITE请求的响应的确认CANCEL:取消请求BYE:终结会话OPTIONS:查询服务器能力Request-URI:指示请求的用户或者服务的地址信息.SIP-version:请求和响应消息都需要包含SIP版本信息.举例:INVITE

sip:

SIP/2.0Start-line状态行Status-lineSIP版本状态码原因短语Example:SIP/2.0

200

OK消息结构消息头:格式:字段名(field-name):参数值(field-value)Example:REGISTERsip:SIP/2.0

Via:SIP/2.0/UDP:5060;branch=z9hG4bKnashds7 Max-Forwards:70 To:Bob<sip:> From:Bob<sip:>;tag=456248 Call-ID:843817637684230@998sdasdh09 CSeq:1826REGISTER Contact:<sip:> Expires:7200 Content-Length:0消息结构消息体:可选SDPExample: INVITEsip:SIP/2.0 Via:SIP/2.0/UDP;branch=z9hG4bKnashds8 Max-Forwards:70 To:Bob<sip:> From:Alice<sip:>;tag=1928301774 Call-ID:a84b4c76e66710 CSeq:314159INVITE Contact:<sip:> Content-Type:application/sdp

Content-Length:142SIP消息体消息体可以为任何协议大多数情况使用:SDPSDP:会话描述协议,是一个用来描述多媒体会话的应用层控制协议,它是一个基于文本的协议,用于会话建立过程中的媒体类型和编码方案的协商等。SDP包含:用户使用的媒体,媒体目的地址,会话描述,联系信息对于RTP协议:RealTimeProtocolRTPAudio/VideoProfile(RTP/AVP)净荷描述也包括在SDP中SDP举例v=0

o=HuaweiSoftX3000868868INIP400

s=SipCall

c=INIP408

t=00

m=audio17368RTP/AVP8

a=rtpmap:8PCMA/8000

目录

SIP协议报文分析2.1消息类型2.2消息结构2.3消息参数消息参数TO:指明请求的接收者FROM:指示请求的发起者Example: INVITEsip:SIP/2.0To:Bob<sip:>From:Alice<sip:>;tag=1928301774 SIP/2.0180Ringing

To:Bob<sip:>;tag=a6c85cf From:Alice<sip:>;tag=1928301774消息参数Call-ID:唯一的标识符Call-ID和tags用来标识一个会话.Cseq:命令序号,在Call-ID范围内唯一确定包含序列号和SIP方法两部分SIP方法必须和request请求中的方法保持一致Example: INVITEsip:SIP/2.0 Call-ID:a84b4c76e66710 CSeq:314159INVITE SIP/2.0180Ringing

Call-ID:a84b4c76e66710 CSeq:314159INVITE消息参数Via:Via消息头用以保存请求历经的路径。它可以防止请求消息传送产生环路,并确保响应和请求消息选择同样的路径必须包含branch字段:用来标识一个事务Example: SIP/2.0200OK

Via:SIP/2.0/UDP; branch=z9hG4bKnashds8;received= Via:SIP/2.0/UDP; branch=z9hG4bK77ef4c2312983.1;received= Via:SIP/2.0/UDP; branch=z9hG4bK776asdhds;received=消息参数Max-Forwards:用于定义一个请求到达其目的地址所允许经过的中转站的最大值错误时返回483响应(toomanyhops).只用于请求消息Example: INVITEsip:SIP/2.0

Max-Forwards:70目录SIP协议概述SIP协议报文分析SIP协议在NGN网络中的应用NGN应用中的主要流程注册流程

UARegistrarServerregister200OKREGISTERsip:SIP/2.0To:Bob<sip:>From:Bob<sip:>;tag=456248Contact:<sip:>Expires:7200SIP/2.0200OKTo:Bob<sip:>;tag=293k59kdFrom:Bob<sip:>;tag=456248Contact:<sip:>Expires:7200MainproceduresinNGNapplicationINVITE100TryingRTPUA1ProxyServerUA2ACKINVITE100Trying180Ring180Ring200OKACK200OKBYEBYE200OK200OK会话建立/释放流程NGN应用中的主要流程媒体协商callerUEcalleeUE

INVITE(providedbythefirstS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论