SIP协议原理-报文分析-20091020-B

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUAWEI TECHNOLOGIES CO., LTD.
SIP/2.0 401 Unauthorized From: <sip:6540012@191.169.150.30 >;tag=16838c16838 To: <sip:6540012@191.169.150.30 >;tag=946e6f96 CSeq: 2762 REGISTER Call-ID: 1-reg@191.169.150.251 Via: SIP/2.0/UDP 191.169.150.251 WWW-Authenticate: Digest SIP/2.0 200 OK realm="huawei.com",nonce="20 From: 0361722310491179922" <sip:6540012@191.169.150.30>; Content-Length: 0 tag=16838c16838 To: <sip:6540012@191.169.150.30>; tag=946e6f96 CSeq: 2763 REGISTER Call-ID: 1-reg@191.169.150.251 Via: SIP/2.0/UDP 191.169.150.251
SoftX3000
终端发起请求时如果服务器端 需要对用户进行认证,那么会 在本地产生本次认证的NONCE ,并且通过认证请求头域 (Authorization)将所有必要 的参数返回给终端从而发起对 用户认证过程。
服务器端在收到带有认证响应的新的请求消息后首先 检查NONCE的正确性。如果NONCE不是本地产生, 则直接返回失败。否则如果NONCE是本地产生,但是 认证过程已经超时,则服务器端会重新产生NONCE并 重新发起对用户的认证过程。其中老的NONCE 会通 过CNONCE参数返回。 NONCE 验证通过后服务器端会根据NONCE、用户名 、密码(服务器端可以根据本地用户信息获取用户的 密码)、URI等采用和终端相同的算法生成 RESPONSE,并且对此RESPONSE 和请求消息中的 RESPONSE进行比较,如果二者一致则用户认证成功 ,否则认证失败。
Huawei Confidential Page 6
401 Unauthorized REGISTER
200 OK
HUAWEI TECHNOLOGIES CO., LTD.
带认证请求的注册流程(实例)
REGISTER sip:191.169.150.30 SIP/2.0 From: REGISTER sip:191.169.150.30 sip:6540012@191.169.150.30;tag=16 SIP/2.0 838c16838 From: To: sip:6540012@191.169.150.30;ta sip:6540012@191.169.150.30;tag=94 g=16838c16838 6e6f96 To: Call-Id: 1-reg@191.169.150.251 sip:6540012@191.169.150.30;ta Cseq: g=946e6f96 2762 REGISTER Contact: sip:6540012@191.169.150.251 Call-Id: 1-reg@191.169.150.251 Expires: 100 Cseq: 2763 REGISTER Content-Length: 0 Contact: Accept-Language: en sip:6540012@191.169.150.251 Supported: sip-cc, sip-cc-01, timer Expires: 100 User-Agent: Pingtel/1.2.7 (VxWorks) Content-Length: 0 Via: Accept-Language: en SIP/2.0/UDP 191.169.150.251 Supported: sip-cc, sip-cc-01, timer User-Agent: Pingtel/1.2.7 (VxWorks) Authorization: DIGEST USERNAME="6540012", REALM="huawei.com", NONCE="20036172231049117992 2", RESPONSE= "b7c848831dc489f8dc663112b21ad 3b6", URI="sip:191.169.150.30" Via: SIP/2.0/UDP 191.169.150.251
SIP Phone A INVITE SoftX3000 SIP Phone B 100 Trying
407
ACK INVITE 100 Trying
INVITE
100 Trying 180 Trying 200 OK ACK CONVERSATION BYE 487 BYE 200 OK
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 9
Page 10
同一个SoftX3000控制下的两个UAC之间的呼叫
事件1:SIP PhoneA发 INVITE 请求到PROXY,
INVITE sip:1001@191.169.200.61 SIP/2.0 From: sip:1000@191.169.200.61;tag=1c12674 To: sip:1001@191.169.200.61 Call-Id: call-973598097-16@191.169.150.101 Cseq: 1 INVITE Contact: sip:1000@191.169.150.101 Content-Type: application/sdp Content-Length: 203 Accept-Language: en Allow: INVITE, ACK, CANCEL, BYE, REFER, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE Supported: sip-cc, sip-cc-01, timer User-Agent: Pingtel/1.2.7 (VxWorks) Via: SIP/2.0/UDP 191.169.150.101 v=0 o=Pingtel 5 5 IN IP4 191.169.150.101 s=phone-call c=IN IP4 191.169.150.101 t=0 0 m=audio 8766 RTP/AVP 0 96 8 a=rtpmap:0 pcmu/8000/1 a=rtpmap:96 telephone-event/8000/1 a=rtpmap:8 pcma/8000/1
Page 4
注册过程(实例)
REGISTER sip:164.135.20.51;transport=udp SIP/2.0 Via: SIP/2.0/UDP 164.135.20.55:5060;branch=z9hG4bK24d79975663f90c893883f21d Route: <sip:164.135.20.51;transport=udp;lr> Call-ID: 2aff391ab79bf4cd9c762716949cd68e From: <sip:26758000@164.135.20.51;transport=udp>;tag=0589c28e To: <sip:26758000@164.135.20.51;transport=udp> CSeq: 1 REGISTER Contact: <sip:26758000@164.135.20.55:5060;transport=udp> Expires: 600 Accept: application/sdp,application/mwi,application/reginfo+xml,application/simservs+xml Supported: 100rel,replaces,timer,privacy Accept-Encoding: identity Accept-Language: en Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,N OTIFY,UPDATE,MESSAGE,REFER Max-Forwards: 70 Content-Length: 0
SIP PhoneB的IP 地址为191.169.150.100;
SIP PhoneA为主叫,SIP PhoneB为被叫,主叫先挂机; SIP PhoneA的电话号码为1000;
SIP PhoneB的电话号码为1001。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Huawei Confidential
Page 3
注册流程

用户每次开机时都需要向服务器注册,当SIP Client的地 址发生改变时也需要重新注册,注册信息必须定期刷新, 通常注册服务器将注册信息保存到定位服务器中。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
2012-11-4
Internal
SIP协议原理
报文分析
接入网产品导入部
www.huawei.com
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
目录
• SIP注册流程 • SIP呼叫流程
第一章
SIP注册流程
HUAWEI TECHNOLOGIES CO., LTD.
SIP/2.0 200 OK Via:SIP/2.0/UDP 164.135.20.55:5060;branch=z9hG4bK24d79975663f90c893883f21d From:<sip:26758000@164.135.20.51;transport=udp>;tag=0589c28e To:<sip:26758000@164.135.20.51;transport=udp> Call-ID:2aff391ab79bf4cd9c762716949cd68e CSeq:1 REGISTER Contact:<sip:26758000@164.135.20.55:5060;transport=udp>;q=0.5;expires=599 Content-Length:0
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 5
注册服务器
带认证请求的注册流程
SIP Phone
REGISTER 终端收到认证请 求消息后根据服 务器端返回的信 息和用户配置等 信息采用特定的 算法生成加密的 RESPONSE,并 且通过新的请求 消息发送给服务 器端。
Huawei Confidential Page 11
请求PROXY 邀请SIP
PhoneB加入会话。SIP PhoneA还通过INVITE 消 息的会话描述,将自身的 IP 地址: 191.169.150.101,端口号 8766,静荷类型,静荷类
型对应的编码等信息传送
180 Trying 200 OK
ACK
同一个SoftX3000控制下的两个UAC间的呼叫
在下面的实例中,我们基于以下约定:
������
SoftX3000的IP 地址为191.169.200.61; ������ SIP PhoneA的IP 地址为191.169.150.101;
������
������ ������
SIP-Call: Domain.com
SIP-Call: Alice
Huawei Confidential
Page 7
第二章
SIP呼叫流程
HUAWEI TECHNOLOGIES CO., LTD.
Байду номын сангаас
Huawei Confidential
Page 8
同一个SoftX3000控制下的两个UAC间的呼叫
相关文档
最新文档