SIP - 网络元素
有一些实体可以帮助 SIP 创建其网络。在SIP中,每个网络元素都由类似于地址的SIP URI (统一资源标识符)来标识。以下是网络元素 -
- 用户代理
- 代理服务器
- 注册服务器
- 重定向服务器
- 定位服务器
用户代理
它是端点,也是 SIP 网络最重要的网络元素之一。端点可以发起、修改或终止会话。用户代理是 SIP 网络中最智能的设备或网络元素。它可以是软件电话、手机或笔记本电脑。
用户代理在逻辑上分为两部分 -
用户代理客户端 (UAC) - 发送请求并接收响应的实体。
用户代理服务器 (UAS) - 接收请求并发送响应的实体。
SIP 基于客户端-服务器架构,其中主叫方的电话充当发起呼叫的客户端,而被叫方的电话充当响应呼叫的服务器。
代理服务器
它是从用户代理获取请求并将其转发给另一个用户的网络元素。
基本上,代理服务器的作用很像路由器。
它具有一定的智能来理解 SIP 请求并在 URI 的帮助下提前发送它。
代理服务器位于两个用户代理之间。
源和目标之间最多可以有 70 个代理服务器。
有两种类型的代理服务器 -
无状态代理服务器- 它只是转发收到的消息。此类服务器不存储任何呼叫或交易信息。
有状态代理服务器- 这种类型的代理服务器会跟踪收到的每个请求和响应,并可以在将来需要时使用它。如果对方没有及时响应,它可以重传请求。
注册服务器
注册服务器接受来自用户代理的注册请求。它帮助用户在网络中验证自己的身份。它将 URI 和用户位置存储在数据库中,以帮助同一域内的其他 SIP 服务器。
看一下下面的示例,该示例显示了 SIP 注册的过程。
这里调用者想要注册TMC域。因此,它向 TMC 的注册服务器发送 REGISTER 请求,服务器在授权客户端时返回 200 OK 响应。
重定向服务器
重定向服务器接收请求并在注册商创建的位置数据库中查找请求的预期接收者。
重定向服务器使用数据库获取位置信息,并向用户响应 3xx(重定向响应)。我们将在本教程后面讨论响应代码。
定位服务器
位置服务器向重定向服务器和代理服务器提供有关呼叫者可能位置的信息。
只有代理服务器或重定向服务器可以联系位置服务器。
下图描述了每个网络元素在建立会话过程中所扮演的角色。
SIP——系统架构
SIP 被构造为分层协议,这意味着它的Behave是根据一组相当独立的处理阶段来描述的,每个阶段之间只有松散的耦合。
SIP 的最低层是它的语法和编码。它的编码是使用增强的巴科斯范式语法(BNF)指定的。
第二层是传输层。它定义了客户端如何发送请求和接收响应以及服务器如何通过网络接收请求和发送响应。所有 SIP 元素都包含传输层。
接下来是事务层。事务是由客户端事务(使用传输层)发送到服务器事务的请求,以及从服务器事务发送回客户端的对该请求的所有响应。用户代理客户端 (UAC) 完成的任何任务都是使用一系列事务来完成的。无状态代理不包含事务层。
交易层之上的一层称为交易用户。除无状态代理外,每个 SIP 实体都是事务用户。