sip协议中的注册过程

时间:2016-02-24 09:01:45

标签: timer sip registration multicast

我是啜饮协议的新手,我经历了基础知识并且有以下疑虑 1)在使用wireshark捕获的注册过程中,我发现当读取rfc 3261时,从头部到头部是相同的,它表示“to”头部表示要完成注册,并且“表示负责注册的人。除非是第三方注册,否则to和from字段是相同的。我不清楚,它们如何相同以及第三方注册是什么。

2)sip是否具有任何保持活动机制,在zoiper中我们可以选择给出到期时间(默认为3600),但是对于注册它是70,对于订阅它是60,对于邀请它是3600.这些值如何是自动选择?

3)用户代理使用configuration.dns查找注册表并进行多播。在多数情况下,首选多播,请解释该方法 我做的是,安装了一个星号服务器,zoiper应用程序register msg capture is attached,创建了一个游戏用户帐号,使用wireshark在循环返回模式下捕获。附上captures截图。谢谢你提前

1 个答案:

答案 0 :(得分:1)

  

关于来自REGISTER的字段:

"来自"这里的字段只是一个不应该检查的逻辑字段。如果不同于"到"字段意味着"来自"以"到"的名称注册。 但是我无法想到应该检查的任何情况(也许它可以用于特定的东西 - 在某些复杂的场景中)。您应该按照通常的身份验证过程(摘要身份验证或其他)并跳过此字段。

  

关于第2点(到期时间):

你在Zoiper中提到的设置是任意的。

  • 如果客户端或服务器不支持NAT保持活动状态(通过NOTIFY或简单\ r \ n \ r \ n消息),则可以使用低值(低于200)。在这种情况下,REGISTER消息将保持NAT路由器中的UDP绑定。
  • 较高的值可以节省一些服务器端处理工作和CPU资源

我通常建议使用600秒的过期计时器和40秒的NAT保持活动消息。 对于INVITE,过期字段实际上意味着最大响铃时间,很少使用。

  

关于第3点(寻找注册商):

SIP服务器(注册服务器)通常在客户端配置中手动输入或通过自动配置进行设置。如果服务器位于同一个LAN上,那么您也可能通过多播检测它,但很少使用它。

Here是一个很好的教程。