SIP Client SIP Server
-------------------------register-------------------->
<-----------------401Unauthorize--------------
-------------------------register-------------------->
<----------------------200 ok------------------------
再看注册流程之前需要先了解几个名词
User-Agent 用户代理
用户代理是发送或接收SIP消息并管理SIP会话的逻辑网络端点。用户代理具有客户端和服务器组件。用户代理客户端(UAC)发送SIP请求。用户代理服务器(UAS)接收请求并返回SIP响应。与其他固定客户端和服务器角色的网络协议(例如,HTTP)不同,在网络协议中,Web浏览器仅充当客户端,而不充当服务器,SIP要求两个对等方都实现这两个角色。UAC和UAS的角色仅在SIP事务期间持续。
User Agent Client:用来发起SIP请求的客户程序。
User Agent Server: 收到SIP请求后负责与用户联系并代表用户回送响应的服务程序。该响应可以表示接受、拒绝或重定向请求消息。
请求消息类型包括: INVITE,ACK,OPTIONS,BYE,CANCEL 和 REGISTER 消息等
INVITE:用于邀请用户加入一个呼叫。
ACK:用于对请求消息的响应消息进行确认。
OPTIONS:用于请求能力信息。
BYE:用于释放已建立的呼叫。
CANCEL:用于释放尚未建立的呼叫。 REGISTER:用于向SIP网络服务器登记

本文介绍了SIP注册流程,涉及User-Agent的概念,包括User Agent Client和User Agent Server的作用。注册过程包括UAC发送REGISTER请求,服务器返回401 Unauthorize,再次注册后收到200 OK响应。SIP请求消息类型如INVITE、ACK、OPTIONS等,响应消息通过状态码区分。SIP消息结构包括起始行、消息头和可能的消息体,消息头至少包含六个关键字段。借助Wireshark工具,可以清晰地分析SIP的四步交互过程。

1万+

被折叠的 条评论
为什么被折叠?



