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