SIP协议简介(三)之注册(REGISTER)过程

SIP协议简介(三)之注册(REGISTER)过程_第1张图片
  注册服务是另一个常用的SIP操作。登记服务是biloxi.com代理服务器知道Bob当前地址的一个方法。在初始化的时候,或者每隔一段时间,Bob的SIP 电话发送REGISTER消息给biloxi.com的一个注册服务器。REGISTER消息包含了Bob当前登陆服务器的SIP或者SIPS的URI(sip:[email protected])(转换成为Contact域中的SIP或者SIPS URI)。登记服务器登记这个映射,这个叫做绑定(binding),写到一个数据库里边,叫做定位服务(location service),这个数据库可以被biloxi.com的代理服务器使用。通常登记服务器和代理服务器是做在一起的。一个很重要的概念就是SIP服务器的差别在逻辑上,并非在物理上的差别。
  Bob并没有限定非得在一个单个设备上发起注册。比如,他家里的SIP电话和公司的SIP电话都可以注册。这些消息在定位服务(location service)中保存,并且允许代理服务器通过不同的手段查找Bob。同样的,不同的用户也可以在同一个设备上同时注册。
  定位服务(location service)是一个逻辑概念。他是让代理服务通过输入一个URI来查询到底应该向哪里转发请求。可以简单通过用户注册来建立这个定位服务所需要的资料,也可以通过其他方法。可以通过其他任意的地址映射方式来实现定位服务。
  最后在SIP中需要注意的是,注册服务只是用来提供路由收到的SIP请求的,它并不做请求的身份认证的判定。在SIP中授权和认证可以通过建立在基于请求/应答的模式上的上下文相关的请求来实现,也可以使用更底层的方式来实现。在上图中,首先发送的REGISTER信令,目的就是为了认证使用,这样可以保证整个通信的安全性。在应用中,注册成功应该作为后续会话发起整个通信链路搭建起来的前提条件。同时在设计使用时,注意整个通信链路的安全性、保密性。
  截止到这里,从注册到会话发起,基本的整个通信链路所必须的两个环节已经具备了。但是在整个通信过程中,往往并不只是具备这两个功能就够了,往往还需要有更多的拓展,比如说在通信过程中媒体参数的修改,但并不想终结整个会话,包括整个通话过程中的保链,维持整个会话的正常进行,甚至还可以在会话描述中添加一些对丢包率等一系列的信息,来动态调整整个通话,SIP协议可以说是一个载体,在这个基础上能够衍生出很多很多的功能。这个可以根据自己项目的需求进行添加。后面有机会的话,继续跟大家介绍更多基于SIP协议的延伸拓展。

你可能感兴趣的:(07.网络学习)