ReSIProcate proxy 处理Invite请求处理流程

   最近在学习reSIProcate,而且主要是在学习SIP Proxy部分(代理服务器端)。通过自己的断点调试和抓包,我按自己的理解,大致画出了proxy接收一个ua_A(456@10.10.10.30)的请求,并与ua_B(123@10.10.10.98)建立一个连接的流程图。我的reSIProcate的是在10.10.10.98上运行的。


   下面的图1是我自己画的uml流程图,主要是ReSIProcate中几个关键类之间的时序图。

   

   图1


   图2是我在10.10.10.30上抓的包。

      

图2

   但是,目前还有几个问题没有弄清楚:

  1. 在建立连接的过程中,proxy是在哪里发出100 trying响应的? 
  2. 建立连接后,proxy为什么会收到两个200 OK相应?是如何处理这个200 OK请求的? 
  3. 在一方(ua_A)请求挂断连接(bye)的时候,为什么不通过proxy,而是直接向另一方(ua_B)发送bye请求? 

   上面的UML图是我对源码根据断点调试画出来的,有什么错误或者不足请批评指正。如果有研究SIP协议,尤其是学习reSIProcate的朋友,咱们可以一起交流。我的邮箱是endlessbao@gmail.com。我的QQ是:442130973(非诚勿扰~~)

   谢谢大家!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值