您当前的位置是:  首页 > 新闻 > 国内 >
 首页 > 新闻 > 国内 >

SIP讲座系列-SIP及几个基本概念-1

2017-10-25 09:21:53   作者:james.zhu    来源:Asterisk微信公众号   评论:0  点击:

  在前面的讲座中,我们简单介绍了SIP协议使用SIP协议的原因。现在我们将继续介绍关于SIP的基本定义和SIP架构中的几个基本概念。
  SIP定义
  根据官方RFC 3261 的定义,SIP是这样描述的:
  中文的定义大概可以解释为:SIP是存在于应用层的控制协议,它可以实现创建,修改和结束多媒体会话例如会议或网络呼叫。SIP可以邀请一个已存在的会话来实现媒体会议。它可以对已存在的会话中添加或移除媒体。SIP 也可以透明地支持名称映射和重定位的服务,这样可以支持用户的移动性,无论用户在何地登录服务器,都可以实现用户的身份验证。
  在以上的说明中,用户基本上可以看到SIP可以发起呼叫,添加删除媒体,也可以实现对名称验证和映射,同时用户可以实现在不同地点,不同终端的登录管理。
  注意,图例中标注了SIP通过UCP传输的方式,也会有一些微软的客户也使用TCP的传输方式。
  关于SIP中的UAC和UAS的关系,UAC为 User Agent Client, 它负责发起呼叫;而UAS为User Agent Server, 它接收一个呼叫。UA可以是UAC或者UAS。当然在现实环境中,如果简单的呼叫的话,用户不一定需要UAS,两个UAS 之间也可以直接通过IP进行呼叫。

  以下图例可以解释一个简单的UAC/UAS双方之间的通话流程。SIP UAC 发起一个INVITE 消息,UAS回复一个 200 OK,UAC 发送一个ACK 消息确认,然后开始正式的语音呼叫,双方发送媒体流,UAS 或者UAC挂机,UAS发送一个Bye消息,最后UAC 发送一个200 OK,正式确认双方通话结束。
  SIP架构
  根据rfc3261的定义,为了实现SIP所描述的功能,我们现在看看基本的SIP架构实现方式。
  它包括几个核心的要素:
  • UAC,包括各种用户终端,电脑,手机app,物理SIP电话或者软电话等等接入终端。
  • Proxy负责终端的会话管理。
  • Registrar 服务器负责用户注册管理。
  • Location 服务器负责用户的定位管理。
  • Gateway负责用户通过落地接入PSTN网络的能力处理。
  这里,读者看到的是非常具体,按照标准RFC 3261来定义的一个SIP架构实体。当然,在实际的应用环境中,我们可能看不到这些具体的每个服务器的安装配置。很多时候,几个服务器可能是通过同一台服务器来实现这些功能,例如注册服务器和定位服务器可能就是一台服务器。很多时候,因为,我们用户更多的应用场景是在一个内网呼叫,关注的也是一个单台企业PBX功能,所以简单的定位或者注册实际上都在同一台服务器完成。
  SIP格式和URL的格式相同,用户通过SIP@domain的方式来定义用户的唯一性。具体的表现形式如以下图例:
  通过不同的形式来体现所支持的功能。
  以上章节重点介绍了SIP的定义,SIP的几个基本的概念和SIP的技术架构中的几个核心要素。这些基本的功能和核心要素构成了一个简单的SIP呼叫流程,网络架构的形式,可以帮助用户了解基本的SIP技术特点。笔者在未来的章节中会逐步介绍更多的技术细节。
  关注公众微信号:asterisk-cn 获得更多有价值的企业通信行业技术分享,访问技术论坛获得技术帮助:www.issabel.cn/forum
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
相关阅读:

专题