是BYE逐跳吗?还是端到端?

时间:2019-07-31 12:06:05

标签: sip

我目前正在学习会话启动协议。这样,就开始学习会话发起协议的基本呼叫流程。在研究时,一个来源提到BYE请求方法是逐跳的,但是在另一个来源中提到BYE请求方法是端对端的。所以现在我对此感到困惑,无论BYE请求方法是逐跳还是端到端?有人帮我这个忙。另请参考sip协议的好来源。

2 个答案:

答案 0 :(得分:4)

由于SIP BYE只能是中间对话请求(与该对话框有关的SIP UA不允许在INVITE事务完成之前发送BYE,或者如果最终答案不是2xx,则从逻辑上讲,它可以仅使用对话框的路由集进行路由-根据RFC 3261,此机制称为“宽松路由”。现在,由于“松散路由”在逻辑上与“逐跳路由”发生冲突,因此,BYE只能是“端对端”请求。

答案 1 :(得分:3)

欢迎来到精彩的SIP世界!

我怀疑您在 BYE CANCEL 之间遇到错别字:

  • BYE 是端对端的,并且可以通过身份验证(服务器可能会尝试挑战保护伪造的 BYE
  • 取消是逐跳的。

有一些可用的书,但我不想推荐其中的一本。看看“生活”网络资源和RFC。开始看看http://www.networksorcery.com/enp/protocol/sip.htmtech-invite 并且毫不犹豫地查看报价/回答模型的RFC6337会话初始协议(SIP)使用之类的呼叫流RFC。