SIP协议原理及应用(16)
时间:2025-04-04
时间:2025-04-04
SIP协议原理及应用
SS-602-C SIP协议原理
1. 用户代理
用户代理(UserAgent)分为两个部分:客户端(User Agent Client),负责发起
呼叫;用户代理服务器(UserAgent Server),负责接受呼叫并做出响应。二者组成用户代理存在于用户终端中。用户代理按照是否保存状态可分为有状态代理、有部分状态用户代理和无状态用户代理。
2. 代理服务器
代理服务器(Proxy Server),负责接收用户代理发来的请求,根据网络策略
将请求发给相应的服务器,并根据收到的应答对用户做出响应。它可以根据需要对收到的消息改写后再发出。
3. 重定向服务器
重定向服务器务器(Redirect Serever),接收用户请求,把请求中的原地址映
射为零个或多个地址,返回给客户机,客户机根据此地址重新发送请求。用于在需要的时候将用户新的位置返回给呼叫方,呼叫方可以根据得到的新位置重新呼叫。
4. 注册服务器
注册服务器(Registrar)用于接收和处理用户端的注册请求,完成用户地址的
注册。
以上几种服务器可共存于一个设备,也可以分布在不同的物理实体中。SIP服务器完全是纯软件实现,可以根据需要运行于各种工作站或专用设备中。UAC,UAS,Proxy Server,Redirect Server是在一个具体呼叫事件中扮演的不同角色,而这样的角色不是固定不变的。一个用户终端在会活建立时扮演UAS,而在主动发起拆除连接时,则扮演UAC。一个服务器在正常呼叫时作为Proxy Server,而如果其所管理的用户移动到了别处,或者网络对被呼叫地址有特别策略,则它将扮演Redirect Server,告知呼叫发起考该用户新的位置。
除了以上部件,网络还需要提供位置目录服务,以便在呼叫接续过程中定位被叫方(服务器或用户端)的具体位置。这部分协议不是SIP协议的范畴,可选用LDAP(轻量目录访问协议)等。
理论上,SIP呼叫可以只有双方的用户代理参与,而不需要网络服务器。设置服务器,主要是服务提供者运营的需要。运营商通过服务器可以实现用户认证、管理和计费等功能,并根据策略对用户呼叫进行有效的控制。同时可以引入一系列应用服务器,提供丰富的智能业务。
10