您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 2.SIP协议与流程.ppt
HUAWEITECHNOLOGIESCO.,LTD.协议与流程ISSUE1.0HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage2参考资料RFC3261HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage3学习完此课程,您将会:SIP协议的基本概念SIP协议的消息格式SIP协议的重要头域并结合注册流程与会话流程来讲解SIP协议HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage4第1章SIP协议简介第2章SIP协议的相关术语第3章SIP协议消息格式第4章重要头域第五章对话、事务与SIP第六章SIP与主要流程HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage5第1章SIP协议简介1.1SIP协议1.2SIP相关协议HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage6SIP协议介绍会话初始协议SIP(SessionInitiationProtocol):是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程,与SDP、RTP/RTCP、DNS等协议配合,共同完成IMS中的会话建立及媒体协商。HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage7第1章SIP协议简介1.1SIP协议1.2SIP相关协议HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage8SIP相关协议会话描述协议SDP(SessionDescriptionProtocol)协议为应用层的控制协议,由于会话建立过程中的媒体协商。RTP/RTCP:都为应用层的承载面协议,会话建立后,RTP协议保证媒体流的实时传输。RTCP协议对实时传输的媒体流进行监控。HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage9SIP在协议栈中的位置RTSPRTSPHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage10第1章SIP协议简介第2章SIP协议的相关术语第3章SIP协议消息格式第4章重要头域第五章对话、事务与SIP第六章SIP与主要流程HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage11SIP协议的相关术语(一)对话:是两个UE之间为建立、更改和释放媒体会话所需要建立的信令关系,对话起始于INVITE请求,并终止于BYE请求的200(OK)响应。会话:描述了两个用户之间的媒体连接。SIP事务:SIP协议是一个客户/服务器协议,所谓事务是指客户端发送到服务器的请求以及服务器回送至客户端的所有响应,并且例如INVITE请求和PRACK请求分别属于不同的事务。HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage12SIP协议的相关术语(一)UE1UE2INVITE请求(对话1、事务1)183会话进行中(对话1、事务1)PRACK请求(对话1、事务2)200(OK)响应(对话1、事务2)UPDATE请求(对话1、事务3)200(OK)响应(对话1、事务3)180Ring(对话1、事务1)PRACK请求(对话1、事务4)200(OK)响应(对话1、事务4)200(OK)响应(对话1、事务1)ACK请求(对话1、事务5)并且ACK请求无响应BYE请求(对话1、事务6)200(OK)响应(对话1、事务6)HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage13SIP协议的相关术语(二)用户代理客户端(UAC):发起请求的一方。用户代理服务器(UAS):接收请求的一方SIPURI:用户呼叫时可使用SIPURI格式的形式呼叫,SIPURI遵从和EMAIL地址相同的格式:用户名@域名,如yufei@home1.fr或者home1.fr等。HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage14问题会话、对话及事务的区别?HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage15第1章SIP协议简介第2章SIP协议的相关术语第3章SIP协议消息格式第4章重要头域第五章对话、事务与SIP第六章SIP与主要流程HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage16SIP消息格式SIP消息由三部分组成:首行(如INVITE)消息头(如From,To)正文(SDP)首行中请求和响应的格式不同。HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage17请求中的首行请求中的首行格式包括方法、请求的URI、协议版本。例如:INVITEsip:bob.smith@nokia.comSIP/2.0REGISTERsip:home1.frSIP/2.0HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage18响应中的首行响应中的首行格式包括版本、状态码以及原因短语。例如:SIP/2.0100TryingSIP/2.0183SessioninProgressSIP/2.0200OKHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage19SIP消息头消息头包含了如请求的发起者、请求的接收者、最大跳数等信息。例如:From:sip:yufei@home1.frTo:sip:zhangjie@home1.frHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage20SIP消息正文消息正文:在描述一个会话时SIP消息正文是一个会话描述协议SDP消息,消息正文格式:v=0o=mhandley28908445262890842807INIP4126.16.64.4s=SDPSeminari=ASeminaronthesessiondescriptionprotocolu==mjh@isi.edu(MarkHandley)c=INIP4224.2.17.12/127t=28733974962873404696a=recvonlym=audio49170RTP/AVP0m=video51372RTP/AVP31m=application32416udpwba=orient:portraitHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage21第1章SIP协议简介第2章SIP协议的相关术语第3章SIP协议消息格式第4章重要头域第5章对话、事务与SIP第6章SIP与主要流程HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage22必备的头域From:标识请求的发起者如From:sip:tobias@home1.fr;tag=pohiaTo:指定请求的接收者或用户需要注册的地址,TAG标签用来区分不同被叫建立的会话。如To:sip:tobias@home1.fr;tag=acgtMax-Forwards:消息的剩余跳数如Max-Forwards:70HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage23必备的头域Call-ID:标识一个对话,一个对话包括对话的建立、修改结束。如:Call-Id:apb03sdfksjgs94r5,注意区分大小写。CSeq:用于对话内事务的排序,相同事务的CSeq相同,如会话的建立过程中,主叫方发送INVITE请求的事务与PRACK请求的事务的CSeq不相同。如:Cseq:1INVITEVia:对响应消息进行路由转发。分支(branch)参数。这个参数用于区分请求创建的事务,如:Via:SIP/2.0/UDP[5555:a:b:c:d];branch=0uetbHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage24必备的头域UEP-CSCF(1)INVITE(将自己的SIPURI加入到VIA头中并将请求消息发送给P-CSCF,消息头中携带Tag标签)(2)P-CSCF在发送响应消息时,通过UE发送过来的VIA头将响应消息发往UE,并匹配两个VIA消息头的Tag标签,如果匹配成功,则标明该(2)应答是响应消息(1)的应答HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage25理解对话与事务UE1UE2INVITE请求(对话1、事务1)call-id为1a,seq为2,via的branch为2b183会话进行中(对话1、事务1)call-id为1a,seq为2,via的branch为2bPRACK请求(对话1、事务2)call-id为1a,seq为3,via的branch为3c200(OK)响应(对话1、事务2)call-id为1a,seq为3,via的branch为3cUPDATE请求(对话1、事务3)call-id为1a,seq为4,via的branch为4d200(OK)响应(对话1、事务3)call-id为1a,seq为4,via的branch为4d180Ring(对话1、事务1)call-id为1a,seq为2,via的branch为2bPRACK请求(对话1、事务4)call-id为1a,seq为5,via的branch为6r200(OK)响应(对话1、事务4)call-id为1a,seq为5,via的branch为6r200(OK)响应(对话1、事务1)call-id为1a,seq为2,via的branch为2bACK请求(对话1、事务5)call-id为1a,seq为6,via的branch为8wBYE请求(对话1、事务6)call-id为1a,seq为7,via的branch为9e200(OK)响应(对话1、事务6)call-id为1a,seq为7,via的branch为9eHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage26重要头域Contact:消息发送者的联系地址,可以有expires参数,表明注册有效期如:Contact:sip:[5555:1:2:3:4];expires=600000Route:对请求消息进行路由转发。如:Route:sip:[5555::a:f:f:e];lrRecord-Route:为一个会话的后续请求记录Route消息头的条目,用于会话流程,对后续会话流程进行路由转发。如:Record-Route:sip:pcscf1.home1.fr;lrHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialPage27理解Route和Record-Route消息头(会话流程)UEP-CSCFS-CSCF(1)INVITE(根据顶端Route消息头,将请求消息发网P,加入Via头)(4)183(根据Via消息头找到UE,将Record-Route消息头中带回)(5)PRACK(将Record-Route消息头颠倒顺序,变换成Route消息头,后续请求路由根据一系列的Route消息头路由)(2)INVITE(删除
本文标题:2.SIP协议与流程.ppt
链接地址:https://www.777doc.com/doc-1567275 .html