我是啜饮协议的新手,我经历了基础知识并且有以下疑虑 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截图。谢谢你提前
答案 0 :(得分:1)
关于来自REGISTER的字段:
"来自"这里的字段只是一个不应该检查的逻辑字段。如果不同于"到"字段意味着"来自"以"到"的名称注册。 但是我无法想到应该检查的任何情况(也许它可以用于特定的东西 - 在某些复杂的场景中)。您应该按照通常的身份验证过程(摘要身份验证或其他)并跳过此字段。
关于第2点(到期时间):
你在Zoiper中提到的设置是任意的。
我通常建议使用600秒的过期计时器和40秒的NAT保持活动消息。 对于INVITE,过期字段实际上意味着最大响铃时间,很少使用。
关于第3点(寻找注册商):
SIP服务器(注册服务器)通常在客户端配置中手动输入或通过自动配置进行设置。如果服务器位于同一个LAN上,那么您也可能通过多播检测它,但很少使用它。
Here是一个很好的教程。