sip 学习笔记之包分析.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sip 学习笔记之包分析

sip 学习笔记之包分析 环境:openser + linphone1+linphone2 抓包存放路径 /usr/local/AcallB_PRACK.pcap 心得: 1、在整个过程从invite到408 timeout call-ID 一直没有变化; invite之前的register 及相应的200 OK 的call-ID与后面过程的call-ID不同 2.? 若server带认证,在主叫发起invite后回复407 ,在SIP的message header 中添加Proxy-authenticate ,提供digest realm (server ip),nonce(加密用)信息。 ????? 呼叫发起方重新发送invite,Proxy-authenticate ,提供digest username(呼叫者的名字),realm (server ip),nonce(加密用)信息,uri(含有被叫者的名字和server ip),以及reponse、algorithm。 3. 会话结束前地任何过程: ??? from:sip:主叫名@server ip ???? to:?? sip:被叫名@server ip ??? 会话结束挂机时 bye/ok: ??? from:sip:先挂者名@server ip ??? to:sip:后挂者名@server ip ? 总结: ? from:sip:主动者名@server ip ?? to:?? sip:被动者名@server ip 408 request timeout ? from:sip:被动者名(后挂)@server ip ?? to:?? sip:主动者名(先挂)@server ip 4.PRACK能确保临时应答被可靠传输 ?? invite??? 包中contact 中supported :100rel? 表明发起方支持对1XX的回复(PRACK) ? 180ring 包中contact 中require 字段要求支持PRACK,所以发起方会给server发PRACK包。 ?? 在没有收到对PRACK确定回复包之前,PRACK包会不停重发。重发机制见RFC 3262: The reliable provisional response is passed to the transaction layer periodically with an interval that starts at T1 seconds and doubles for each retransmission . 并且,要求要小于或等于T2,若超过,以后就按照T2时间间隔发PRACK。若在64*T1还没有收到相应,就回408. 通过抓包发现T1=0.5s,T2=4S 怎么知道PRACK是对180ring 而不是101 的响应呢?这就需要SIP-message header-contact-check RSeq 字段 5. via 主动者与server之间的包 信息头中只有一个via,被动者与server之间交互的包含有两个via: via:SIP/2.0/UDP serverip (可能有) via:SIP/2.0/UDP 主动者ip:5060 (必有) 6. contact sip:主动者名@主动者 ip ? 7.CSeq 类型 8. content-lenth:SDP包非零(invite,200OK with session description),图中其他包该值为0。 9. invite INVITE sip:被叫名@被叫ip(server,会话被叫者) SIP/2.0 PRACK PRACK sip:被叫名@会话被叫者ip:5060 SIP/2.0 BYE BYE sip:被叫名@会话被叫者ip SIP/2.0 REGISTER REGISTER sip:server ip SIP/2.0 ACK ACK sip:会话被叫者名@会话被叫者ip SIP/2.0

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档