SIP网络元素
来源:互联网 发布:骆驼趾 知乎 编辑:程序博客网 时间:2024/06/06 10:41
还有一些实体,帮助SIP创建网络。在SIP内每个网络元件被标识SIP URI(统一资源标识符),它是像一个地址或标识。下面是网络元素:
- 用户代理
- 代理服务器
- 注册服务器
- 重定向服务器
- 位置服务器
用户代理
它是端点和SIP网络中最重要的网络元件中的一个。端点可以启动,修改或终止会话。用户代理的SIP网络的最智能设备或网络元件。它可能是一个软件电话,移动电话或平板电脑。
用户代理在逻辑上分成两部分:
用户代理客户端(UAC) - 发送请求和接收响应的实体。
用户代理服务器(UAS)- 接收一个请求,并发送应答的实体。
SIP是基于客户端 - 服务器架构,其中来电者的电话作为其发起呼叫,被叫方的电话作为其响应呼叫服务器的客户端。
代理服务器
它是采用一个请求从用户代理,并将其转发给另一个用户的网络元件。
基本上是一个代理服务器的作用是很象一个路由器。
它具有一定的智能,以了解一个SIP请求,并将其推进,在URI的帮助下推送。
代理服务器位于两个用户代理之间。
有可能是在源和目的地之间,最大能有70个代理服务器。
有两种类型的代理服务器:
无状态代理服务器 - 它简单地转发接收到的消息。这种类型的服务器不存储呼叫或事务处理信息。
状态代理服务器- 这种类型的代理服务器的跟踪每个请求和响应的接收,并可以根据需要在将来使用。它可重发的请求时,如果没有从在时间上响应另一侧。
注册服务器
在注册服务器接受来自用户代理的注册请求。它可以帮助用户在自己的网络中进行身份验证。它存储的URI和用户数据库的位置在同一域内帮助其他SIP服务器。
看看下面的例子,显示SIP注册的过程。
在这里,主叫方想要向TMC域名注册。所以它发送一个REGISTER请求TMC的注册服务器和服务器返回200 OK响应,因为它授权客户端。
重定向服务器
重定向服务器接收请求,并期待在由注册商创建的位置数据库请求的接收人。
重定向服务器使用数据库获取的位置信息,并响应使用3xx(重定向响应)给用户。我们将在本教程后面讨论响应代码。
位置服务器
定位服务器提供了对来电者的可能位置的重定向和代理服务器的信息。
只有一个代理服务器或重定向服务器可以联系一个位置服务器。
下图描述了每个网络元素在建立会话所扮演的角色。
SIP系统架构
SIP被构造为分层协议,这意味着它的行为是在一组相当独立的处理阶段来描述与每个阶段之间只有松散耦合。
SIP的最下层是它的语法和编码。它的编码是用扩充Backus-Naur 范式语法(BNF)指定。
在第二个层次是传送层。它定义了一个客户端发送请求和接收响应以及一个服务器如何接收请求和发送响应通过网络。所有的SIP元素包含一个传输层。
接下来是处理层。事务是由一个客户端的事务(使用传输层)发送一个请求到服务器事务,连同所有响应从服务器事务回客户端发送的请求。通过一系列的交易,一个用户代理客户端(UAC)完成任何任务发生。无状态代理不包含事务层。
事务层以上的层称为事务用户。每个SIP实体,除了无状态代理,都是一个事务用户。
文章转载自:易百教程 [http:/www.yiibai.com]
- SIP网络元素
- SIP网络概述
- Android SIP 网络通话
- android sip 网络 ip 电话
- 【SIP基础】SIP协议中网络角色定义
- 【SIP基础】SIP协议中网络角色定义
- NGN网络核心协议 - SIP 协议详解
- SIP协议在3G网络中的应用
- SIP协议 与 网络抓包
- SIP:未来网络多媒体通信中的明星
- SIP协议在3G网络中的应用
- Android网络API(android.net.sip):概览
- sip
- SIP
- SIP
- SIP
- SIP
- SIP
- 【转】设计模式之面向对象七大基本原则
- scala-Problem06-10
- Java中接口定义及实现接口的抽象方法
- Vijos P1250 最勇敢的机器人
- RTP与RTCP协议
- SIP网络元素
- javaScropt作用域
- iOS 10 获得访问系统 camera、照片库、麦克风、日历等 权限问题
- 大型网站架构技能图谱(Java版)
- spring和mybatis整合01
- 美团多渠道打包方案初体验
- Spannable支持字符串展示的多样式
- Android 移动存储---SQLite
- JAVA线程同步wait()和notify()讲解