华为技术培训教材-SIP协议原理-报文分析.ppt_第1页
华为技术培训教材-SIP协议原理-报文分析.ppt_第2页
华为技术培训教材-SIP协议原理-报文分析.ppt_第3页
华为技术培训教材-SIP协议原理-报文分析.ppt_第4页
华为技术培训教材-SIP协议原理-报文分析.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

2019/12/6,接入网产品导入部,SIP协议原理报文分析,目录,SIP注册流程SIP呼叫流程,Page3,第一章SIP注册流程,Page4,注册流程,用户每次开机时都需要向服务器注册,当SIPClient的地址发生改变时也需要重新注册,注册信息必须定期刷新,通常注册服务器将注册信息保存到定位服务器中。,Page5,注册过程(实例),REGISTERsip:1;transport=udpSIP/2.0Via:SIP/2.0/UDP5:5060;branch=z9hG4bK24d79975663f90c893883f21dRoute:Call-ID:2aff391ab79bf4cd9c762716949cd68eFrom:;tag=0589c28eTo:CSeq:1REGISTERContact:Expires:600Accept:application/sdp,application/mwi,application/reginfo+xml,application/simservs+xmlSupported:100rel,replaces,timer,privacyAccept-Encoding:identityAccept-Language:enAllow:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFERMax-Forwards:70Content-Length:0,SIP/2.0200OKVia:SIP/2.0/UDP5:5060;branch=z9hG4bK24d79975663f90c893883f21dFrom:;tag=0589c28eTo:Call-ID:2aff391ab79bf4cd9c762716949cd68eCSeq:1REGISTERContact:;q=0.5;expires=599Content-Length:0,Page6,带认证请求的注册流程,SoftX3000,SIPPhone,401Unauthorized,REGISTER,200OK,REGISTER,终端发起请求时如果服务器端需要对用户进行认证,那么会在本地产生本次认证的NONCE,并且通过认证请求头域(Authorization)将所有必要的参数返回给终端从而发起对用户认证过程。,终端收到认证请求消息后根据服务器端返回的信息和用户配置等信息采用特定的算法生成加密的RESPONSE,并且通过新的请求消息发送给服务器端。,服务器端在收到带有认证响应的新的请求消息后首先检查NONCE的正确性。如果NONCE不是本地产生,则直接返回失败。否则如果NONCE是本地产生,但是认证过程已经超时,则服务器端会重新产生NONCE并重新发起对用户的认证过程。其中老的NONCE会通过CNONCE参数返回。NONCE验证通过后服务器端会根据NONCE、用户名、密码(服务器端可以根据本地用户信息获取用户的密码)、URI等采用和终端相同的算法生成RESPONSE,并且对此RESPONSE和请求消息中的RESPONSE进行比较,如果二者一致则用户认证成功,否则认证失败。,Page7,带认证请求的注册流程(实例),SIP-Call:Alice,SIP-Call:D,REGISTERsip:0SIP/2.0From:sip:65400120;tag=16838c16838To:sip:65400120;tag=946e6f96Call-Id:1-reg51Cseq:2762REGISTERContact:sip:654001251Expires:100Content-Length:0Accept-Language:enSupported:sip-cc,sip-cc-01,timerUser-Agent:Pingtel/1.2.7(VxWorks)Via:SIP/2.0/UDP51,SIP/2.0401UnauthorizedFrom:;tag=16838c16838To:;tag=946e6f96CSeq:2762REGISTERCall-ID:1-reg51Via:SIP/2.0/UDP51WWW-Authenticate:Digestrealm=,nonce=200361722310491179922Content-Length:0,REGISTERsip:0SIP/2.0From:sip:65400120;tag=16838c16838To:sip:65400120;tag=946e6f96Call-Id:1-reg51Cseq:2763REGISTERContact:sip:654001251Expires:100Content-Length:0Accept-Language:enSupported:sip-cc,sip-cc-01,timerUser-Agent:Pingtel/1.2.7(VxWorks)Authorization:DIGESTUSERNAME=6540012,REALM=,NONCE=200361722310491179922,RESPONSE=b7c848831dc489f8dc663112b21ad3b6,URI=sip:0Via:SIP/2.0/UDP51,SIP/2.0200OKFrom:;tag=16838c16838To:;tag=946e6f96CSeq:2763REGISTERCall-ID:1-reg51Via:SIP/2.0/UDP51,Page8,第二章SIP呼叫流程,Page9,同一个SoftX3000控制下的两个UAC间的呼叫,SoftX3000,SIPPhoneA,SIPPhoneB,INVITE,100Trying,407,INVITE,ACK,INVITE,100Trying,100Trying,180Trying,180Trying,200OK,200OK,ACK,ACK,CONVERSATION,BYE,487,BYE,200OK,Page10,同一个SoftX3000控制下的两个UAC间的呼叫,在下面的实例中,我们基于以下约定:SoftX3000的IP地址为1;SIPPhoneA的IP地址为01;SIPPhoneB的IP地址为00;SIPPhoneA为主叫,SIPPhoneB为被叫,主叫先挂机;SIPPhoneA的电话号码为1000;SIPPhoneB的电话号码为1001。,Page11,同一个SoftX3000控制下的两个UAC之间的呼叫,事件1:SIPPhoneA发INVITE请求到PROXY,请求PROXY邀请SIPPhoneB加入会话。SIPPhoneA还通过INVITE消息的会话描述,将自身的IP地址:01,端口号8766,静荷类型,静荷类型对应的编码等信息传送给PROXY。,INVITEsip:10011SIP/2.0From:sip:10001;tag=1c12674To:sip:10011Call-Id:call-973598097-1601Cseq:1INVITEContact:sip:100001Content-Type:application/sdpContent-Length:203Accept-Language:enAllow:INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,REGISTER,SUBSCRIBESupported:sip-cc,sip-cc-01,timerUser-Agent:Pingtel/1.2.7(VxWorks)Via:SIP/2.0/UDP01v=0o=Pingtel55INIP401s=phone-callc=INIP401t=00m=audio8766RTP/AVP0968a=rtpmap:0pcmu/8000/1a=rtpmap:96telephone-event/8000/1a=rtpmap:8pcma/8000/1,Page12,同一个SoftX3000控制下的两个UAC之间的呼叫,事件2:PROXY给SIPPhoneA回100Trying表示已经接收到请求消息,正在对其进行处理。,SIP/2.0100TryingFrom:;tag=1c12674To:CSeq:1INVITECall-ID:call-973598097-1601Via:SIP/2.0/UDP01Content-Length:0,Page13,事件3:PROXY给SIPPhoneA发407ProxyAuthenticationRequired响应,表明PROXY端要求对用户进行认证,并且通过Proxy-Authenticate字段携带PROXY支持的认证方式Digest和PROXY域名“”,产生本次认证的nonce,并且通过该响应消息将这些参数返回给终端从而发起对用户的认证过程。,SIP/2.0407ProxyAuthenticationRequiredFrom:;tag=1c12674To:;tag=de40692fCSeq:1INVITECall-ID:call-973598097-1601Via:SIP/2.0/UDP01Proxy-Authenticate:Digestrealm=,nonce=1056131458Content-Length:0,同一个SoftX3000控制下的两个UAC之间的呼叫,Page14,事件4:SIPPhoneA发ACK消息给PROXY,证实已经收到PROXY对于INVITE请求的最终响应。,ACKsip:10011SIP/2.0Contact:sip:100001From:;tag=1c12674To:;tag=de40692fCall-Id:call-973598097-1601Cseq:1ACKAccept-Language:enUser-Agent:Pingtel/1.2.7(VxWorks)Via:SIP/2.0/UDP01Content-Length:0,同一个SoftX3000控制下的两个UAC之间的呼叫,Page15,事件5:SIPPhoneA重新发INVITE请求到SoftX3000。携带Proxy-Authorization字段,包括认证方式DIGEST、SIPPhone的用户标识(此时为电话号码)、PROXY的域名、NONCE、URI和RESPONSE(SIPPhoneA收到407响应后根据服务器端返回的信息和用户配置等信息采用特定的算法生成加密的RESPONSE)字段。,同一个SoftX3000控制下的两个UAC之间的呼叫,Page16,同一个SoftX3000控制下的两个UAC之间的呼叫,INVITEsip:10011SIP/2.0From:sip:10001;tag=1c12674To:sip:10011Call-Id:call-973598097-1601Cseq:2INVITEContact:sip:100001Content-Type:application/sdpContent-Length:203Accept-Language:enAllow:INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,REGISTER,SUBSCRIBESupported:sip-cc,sip-cc-01,timerUser-Agent:Pingtel/1.2.7(VxWorks)Proxy-Authorization:DIGESTUSERNAME=1000,REALM=,NONCE=1056131458,RESPONSE=1b5d3b2a5441cd13c1f2e4d6a7d5074d,URI=sip:10011Via:SIP/2.0/UDP01v=0o=Pingtel55INIP401s=phone-callc=INIP401t=00m=audio8766RTP/AVP0968a=rtpmap:0pcmu/8000/1a=rtpmap:96telephone-event/8000/1a=rtpmap:8pcma/8000/1,Page17,事件6:PROXY给SIPPhoneA回100Trying表示已经接收到请求消息,正在对其进行处理。,SIP/2.0100TryingFrom:;tag=1c12674To:CSeq:2INVITECall-ID:call-973598097-1601Via:SIP/2.0/UDP01Content-Length:0,同一个SoftX3000控制下的两个UAC之间的呼叫,Page18,同一个SoftX3000控制下的两个UAC之间的呼叫,事件7:PROXY向SIPPhoneB发INVITE消息,请求SIPPhoneB加入会话。并且通过该INVITE请求消息携带SIPPhoneA的会话描述给SIPPhoneB。,Page19,同一个SoftX3000控制下的两个UAC之间的呼叫,INVITEsip:100100SIP/2.0From:;tag=1fd84419To:CSeq:1INVITECall-ID:1746ac508a14feaaccb35e4a35ea1768sx3000Via:SIP/2.0/UDP1:5061;branch=z9hG4bK8fd4310b0Contact:Supported:100rel,100relMax-Forwards:70Allow:INVITE,ACK,CANCEL,OPTIONS,BYE,REGISTER,PRACK,INFO,UPDATE,SUBSCRIBE,NOTIFY,MESSAGE,REFERContent-Length:183Content-Type:application/sdpv=0o=HuaweiSoftX300010737418331073741833INIP41s=SipCallc=INIP401t=00m=audio8766RTP/AVP08a=rtpmap:0PCMU/8000a=rtpmap:8PCMA/8000,Page20,事件8:SIPPhoneB给PROXY回100Trying表示已经接收到请求消息,正在对其进行处理。,SIP/2.0100TryingFrom:;tag=1fd84419To:;tag=4239Call-Id:1746ac508a14feaaccb35e4a35ea1768sx3000Cseq:1INVITEVia:SIP/2.0/UDP1:5061;branch=z9hG4bK8fd4310b0Contact:sip:100100User-Agent:Pingtel/1.0.0(VxWorks)CONTENT-LENGTH:0,同一个SoftX3000控制下的两个UAC之间的呼叫,Page21,同一个SoftX3000控制下的两个UAC之间的呼叫,事件9:SIPPhoneB振铃,并回180Ringing响应通知PROXY。,SIP/2.0180RingingFrom:;tag=1fd84419To:;tag=4239Call-Id:1746ac508a14feaaccb35e4a35ea1768sx3000Cseq:1INVITEVia:SIP/2.0/UDP1:5061;branch=z9hG4bK8fd4310b0Contact:sip:100100User-Agent:Pingtel/1.0.0(VxWorks)CONTENT-LENGTH:0,Page22,同一个SoftX3000控制下的两个UAC之间的呼叫,事件10:PROXY回180Ringing响应给SIPPhoneA,SIPPhoneA听回铃音。,SIP/2.0180RingingFrom:;tag=1c12674To:;tag=e110e016CSeq:2INVITECall-ID:call-973598097-1601Via:SIP/2.0/UDP01Contact:Content-Length:0,Page23,同一个SoftX3000控制下的两个UAC之间的呼叫,事件11:SIPPhoneB给PROXY回200OK响应表示其发过来的INVITE请求已经被成功接受、处理。并且通过该消息将自身的IP地址:01,端口号:8766,静荷类型,静荷类型对应的编码等信息传送给PROXY。,Page24,同一个SoftX3000控制下的两个UAC之间的呼叫,SIP/2.0200OKFrom:;tag=1fd84419To:;tag=4239Call-Id:1746ac508a14feaaccb35e4a35ea1768sx3000Cseq:1INVITEContent-Type:application/sdpContent-Length:164Via:SIP/2.0/UDP1:5061;branch=z9hG4bK8fd4310b0Session-Expires:36000Contact:sip:100100Allow:INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFYUser-Agent:Pingtel/1.0.0(VxWorks)v=0o=Pingtel55INIP400s=phone-callc=INIP400t=00m=audio8766RTP/AVP08a=rtpmap:0pcmu/8000/1a=rtpmap:8pcma/8000/1,Page25,同一个SoftX3000控制下的两个UAC之间的呼叫,事件12:PROXY给SIPPhoneA回200OK响应表示其发过来的INVITE请求已经被成功接受、处理,并且将SIPPhoneB的会话描述传送给SIPPhoneA。,SIP/2.0200OKFrom:;tag=1c12674To:;tag=e110e016CSeq:2INVITECall-ID:call-973598097-1601Via:SIP/2.0/UDP01Contact:Content-Length:183Content-Type:application/sdpv=0o=HuaweiSoftX300010737418341073741834INIP41s=SipCallc=INIP400t=00m=audio8766RTP/AVP08a=rtpmap:0PCMU/8000a=rtpmap:8PCMA/8000,Page26,同一个SoftX3000控制下的两个UAC之间的呼叫,事件13:SIPPhoneA发ACK消息给PROXY,证实已经收到PROXY对于INVITE请求的最终响应。,ACKsip:10011:5061;transport=UDPSIP/2.0Contact:sip:100001From:;tag=1c12674To:;tag=e110e016Call-Id:call-973598097-1601Cseq:2ACKAccept-Language:enUser-Agent:Pingtel/1.2.7(VxWorks)Via:SIP/2.0/UDP01Content-Length:0,Page27,同一个SoftX3000控制下的两个UAC之间的呼叫,事件14:PROXY发ACK消息给SIPPhoneB,证实已经收到SIPPhoneB对于INVITE请求的最终响应。此时,主被叫双方都知道了对方的会话描述,启动通话。,ACKsip:100100SIP/2.0From:;tag=1fd84419To:;tag=4239CSeq:1ACKCall-ID:1746ac508a14feaaccb35e4a35ea1768sx3000Via:SIP/2.0/UDP1:5061;branch=z9hG4bK44cfc1f25Max-Forwards:70Content-Length:0,Page28,同一个SoftX3000控制下的两个UAC之间的呼叫,事件15:SIPPhoneA挂机,发BYE消息给PROXY,请求结束本次会话。,BYEsip:10011:5061;transport=UDPSIP/2.0From:sip:10001;tag=1c12674To:sip:10011;tag=e110e016Call-Id:call-97359809

温馨提示

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

最新文档

评论

0/150

提交评论