您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > SIP协议的相关知识点简介
SIP协议介绍内容介绍第一部分SIP协议概述第二部分有关的操作以及SIP实体的行为第三部分小结第一部分SIP协议概述SIP协议的背景和主要功能SIP协议(会话发起协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。是NGN(下一代网络)系列协议中重要的一员。SIP协议的背景和主要功能SIP用来生成,修改和终结一个或多个参与者之间的会话。会话——相互联系的参与者之间的数据交换。因特网多媒体会议因特网(或任何IP网络)电话呼叫多媒体发布SIP协议的背景和主要功能SIP协议主要有以下五个方面的功能用户定位用户性能查询用户有效性判定会话建立会话处理SIP协议的实体终端节点(UA:用户代理)•UAC•UAS网络节点(服务器)•ProxyServer•RedirectServer•Registrar简单实例主、被叫方在同一个域中的SIP会话过程简单实例主、被叫方不在同一个域的SIP会话建立过程SIP协议的分层结构SIP协议共分为四层事务用户事务层传输层层编码层SIP消息请求:UAC-UAS响应:UAS-UAC•临时响应•最终响应SIP消息消息结构SIP消息请求消息的start-lineMethodREGISTERINVITEACKCANCELBYEOPTIONRequest-URISIP-VersionSIP消息响应消息的start-lineSIP-VersionStatus-Code1xx2xx3xx4xx5xx6xxReason-Phrase基于SIP消息的实例流程SIP消息INVITEF1INVITEsip:bob@biloxi.comSIP/2.0Via:SIP/2.0/UDPpc33.atlanta.com;branch=z9hG4bK776asdhdsMax-Forwards:70To:Bobsip:bob@biloxi.comFrom:Alicesip:alciece@atlanta.com;tag=1928301774Call-ID:a84b4c76e66710@pc33.atlanta.comCSeq:314159INVITEContact:sip:alice@pc33.atlanta.comContent-Type:application/sdpContent-Length:142(Alice’ssdpnotshown)SIP消息200OKF19SIP/2.0200OKVia:SIP/2.0/UDPserver10.biloxi.com;Branch=z9hG4bKnashds8;received=192.0.2.3Via:SIP/2.0/UDPbigbox3.site3.atlanta.com;Branch=z9hG4bK77ef4c2312983.1;received=192.0.2.2Via:SIP/2.0/UDPpc33.atlanta.com;Branch=z9hG4bK776asdhds;received=192.0.2.1To:Bobsip:bob@biloxi.com;tag=a6c85cfFrom:Alicesip:alice@atlanta.com;tag=1928301774Call-ID:a84b4c76e66710@pc33.atlanta.comCSeq:314159INVITEContact:sip:bob@192.0.2.4Content-Type:application/sdpContent-Length:131(Bob’ssdpnotshown)第二部分有关的操作以及SIP实体的行为UA的行为UAC的行为主要可以分成三个阶段:生成请求发送请求处理响应UA的行为UAS的行为主要可以分为以下五个阶段方法检查字段检查处理上下文应用扩展生成响应处理请求无状态UAS无状态UAS处理请求的准则无状态UAS不发送临时(1xx)响应无状态UAS不重发响应无状态UAS必须忽略ACK请求无状态UAS必须忽略CANCEL请求重定向服务器重定向服务器的构成能够访问locationservice数据库的事务用户服务器事务层重定向服务器重定向过程LocationServicedomainA.comRedirectproxy1INVITEbob@domainA.com2Search3domainB.com4302MovedtemporaryContact:bob@domainB.com5ACKhomedomain.comdomainB.com6INVITEbob@domainB.com取消请求客户端•形成CANCEL请求服务器端•无状态代理服务器将其转发•有状态代理服务器将对其响应并生成自身的CANCEL消息•UAS则对CANCEL消息进行响应注册locationservice能够提供一个域之内的地址绑定。地址绑定就是一个引入的SIP或SIPSURI到一个或多个更接近目标用户的SIP或SIPSURI的映射。sip:bob@biloxi.comsip:bob@engineering.biloxi.com注册注册、查询以及最终定位用户的过程1REGISTERcube2214acarolUARegistrarchigago.comLocationServiceProxy2StorebobUA3INVITEcarol@chigago.com4Query5Responsesip.chigago.com6INVITEcarol@cube2214a.chigago.com注册REGISTER请求可以完成的操作添加绑定删除绑定获取绑定更新绑定注册Registrar对注册请求的处理时序性原子性独立性查询OPTION方法允许UA对另一个UA或者代理服务器进行性能查询。从而使客户端获得有关支持的方法、上下文类型、扩展和编码方式等信息。对话对话代表了一个持续一段时间的两个终端之间的点对点的SIP关系,使得两个终端之间的消息序列和路由变得更为方便。对话dialogIDCall-IDlocaltagremotetag对话对话状态信息dialog-IDlocalsequencenumberremotesequencenumberlocalURIremoteURIremotetargetsecurerouteset对话对话的状态earlystateconfirmedstate对话对话的创建UAS产生响应创建对话的状态UAC创建对话状态产生请求对话对话中的请求一旦在两个UA之间建立了对话以后,其中的任何一方都可以在对话之内发起一个新的事务。发送请求的一方将扮演UAC的角色。发起请求的一方可以修改对端的目标URI。对话对话的结束早期状态下的对话的终止确认状态下的对话的终止会话会话与对话的关系一个对INVITE请求的2xx响应将建立一个会话,同时,它也将建立一个INVITE发起端和2xx发送端的一个对话。会话是一个由多方参与的数据交换,可以通过多个端到端的关系,即对话来标识。会话offer/answer模式offeransweroffer/answer的交换规则UACUACUASUASINVITEoffer200OKanswerACKINVITE200OKofferACKanswer代理服务器代理服务器的分类statefulproxystatelessproxy代理服务器代理服务器处理路由信息的摘要Request-URIViaRoute代理服务器statefulproxyProxy“High”LayerSTCTCTCTST=ServerTransactionCT=ClientTransaction事务事务的分类clienttransaction•INVITEclienttransaction•non-INVITEclienttransactionservertransaction•INVITEservertransaction•non-INVITEservertransaction事务事务间关系UACUASOutboundProxyInboundProxyCTCTCTSTSTSTrequestrequestrequestresponseresponseresponse事务事务状态每一种类型的事务都有其自身的状态自动机事务INVITEClienttransactionnon-INVITEClientTransactionCallingProceedingProceedingCompletedCompletedTerminatedTerminatedTyingTimerA1xx300~6992xxTimerB300~699300~6991xxTimerDError2xxErrorTimerETimerFError200~699TimerE1xx1xxTimerF200~699TimerK事务INVITEServerTransactionnon-INVITEServerTransactionTerminatedCompletedProceedingConfirmedINVITE100~1992xx300~699INVITEACKTimerGTimerHErrorErrorTimerITerminatedProceedingCompletedTying1xx200~6991xx200~699ErrorErrorRequestRequestTimerJ事务TimerTimerforretransmissionTimerA,E,GTimerforstateTimerB,D,F,K,H,I,J第三部分小结SIP协议的优势SIP地址SIP消息分散式结构重用、组合已有协议扩展能力谢谢!
本文标题:SIP协议的相关知识点简介
链接地址:https://www.777doc.com/doc-6848638 .html