商业联盟  用户: 密码: 注册  忘记密码
会员专区 会员手册 增值服务 帮助 商业论坛 “帖不够”广告信息


商业中国
博雅艺术
经营管理

专题
 
 您当前的位置:首页>>行业分类>>通讯>>通讯知识>>正文
SIP、SAP及SDP协议组合应用的研究
  发布时间:2006-1-25 19:14:49 阅读次数:
来源:Cisco及网络技术网站 作者:强磊,叶华
 

  1 引 言

  SIP(Session Initiation Protocol,会话初始协议)、SAP(Session Announcement Protocol,会话通告协议)、SDP(Session Description Protocol,会话描述协议)是三个与会话(Session)有关的既有联系又有区别的RFC协议。在本文中,我们将对这三个协议做简单分析并给出一个利用这三个协议实现的具有一定实用价值的多媒体应用。

  2 协议分析

  2.1 SIP协议介绍与分析

  会话初始协议(SIP)是一信令协议用于初始、管理和终止分组网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。SIP是互联网工程任务组(IETF)多媒体数据和控制体系结构的一个组成部分,因此它与IETF的许多其他协议都有联系,例如RTP(实时传输协议)和本文提到的SAP、SDP协议。

  SIP主要提供了与会话建立和终结相关的五个方面功能,它们是:

  (1)用户定位:用于通信的终端系统的决定;

  (2)用户可用性:被呼叫方参与通信的意愿的决定;

  (3)用户能力:使用的媒体和媒体参数的决定;

  (4)会话建立:“振铃”,呼叫和被呼叫方会话参数的建立;

  (5)会话管理:包括转移和终结会话,修改会话参数,以及调用业务等。

  SIP网络由四种类型的逻辑SIP实体组成。每一实体具有特定的功能,并且作为客户机(初始请求),或作为服务器(响应请求),或作为两者的结合参与到SIP通信中。一个“物理设备”能够具有多于一个逻辑SIP实体的功能性。例如,作为代理服务器的网络服务器可同时具备注册服务器的功能。

  下面是四种功能实体:

  (1)用户代理

  在SIP中,用户代理(UA)是端点实体。用户代理通过交换请求和响应初始和终止会话。UA作为一应用程序,它包含用户代理客户机和用户代理服务器,如下:

  · 用户代理客户机(UAC):客户机应用程序,它初始SIP请求。

  · 用户代理服务器(UAS):服务器应用程序,当接收到SIP请求时它联系用户并且代表用户返回一响应。

  在SIP网络中具有UA功能的设备是:工作站,IP电话,电话网关,呼叫代理,自动应答服务。

  (2)代理服务器

  代理服务器是同时作为服务器和客户机的中间实体,其目的是代表其他客户机生成请求。请求被内部处理或可能在翻译之后将其传递到其他服务器。如果需要,代理在转发之前可解释和重写请求消息。

  (3)重定向服务器

  重定向服务器接受SIP请求,并将被呼叫方的SIP地址映射成零个(如果没有可知地址)或更多的新地址并且将它们返回客户机。不像代理服务器,重定向服务器不传递请求到其他服务器。

  (4)注册服务器

  注册服务器是接受REGISTER请求的服务器,其目的是根据用户在请求中规定的联系信息更新位置数据库。

  SIP通过E-mail形式的地址来标明用户地址。每一用户通过一等级化的URL来标识,它通过诸如用户电话号码或主机名等元素来构造(例如:SIP:user@company.com)。因为它与E-mail地址的相似性,SIP URLs容易与用户的E-mail地址关联。

  SIP有两种类型的消息,它们是:

  (1)请求:从客户机发到服务器的消息。

  (2)响应:从服务器发到客户机的消息。

  其中请求消息包括:

  · INVITE:初始呼叫,改变所以参数(re-INVITE)。

  · ACK:确认INVITE的最终应答。

  · BYE:终止呼叫。

  · CANCEL:撤消搜索和振玲。

  · OPTIONS:查询另一方能力。

  · REGISTER:注册位置服务。

  · INFO:发送会话中信息而不改变会话状态。

  · PRACK:与ACK作用相同,但是用于临时响应。

  · SUBSCRIBE:该方法用来向远端端点预订其状态变化的通知。

  · NOTIFY:该方法发送消息以通知预订者它所预定的状态的变化。

  · UPDATE:允许客户更新一个会话的参数而不影响该会话的当前状态。

  · MESSAGE:通过在其请求体中承载即时消息内容实现即时消息。

  · REFER:其功能是指示接受方通过使用在请求中提供的联系地址信息联系第三方。

  响应消息包含数字响应代码。SIP响应代码集部分基于HTTP响应代码。有两种类型的响应,它们是:

  · 临时响应(1XX):临时响应被服务器用来指示进程,但是不终结SIP事物。

  · 最终响应(2XX,3XX,4XX,5XX,6XX):最终响应终止SIP事物。

  每条SIP消息由以下三部分组成:

  (1)起始行(Start Line):每个SIP消息由起始行开始。起始行传达消息类型(在请求中是方法类型,在响应中是响应代码)与协议版本。起始行可以是一请求行(请求)或状态行(响应)。

  (2)SIP头:用来传递消息属性和修改消息意义。它们在语法和语义上与HTTP头域相同(实际上有些头就是借自HTTP),并且总是保持格式:<名字>:<值>。

  (3)消息体:用于描述被初始的会话(例如,在多媒体会话中包括音频和视频编码类型,采样率等)。消息体能够显示在请求与响应中。SIP清晰区别了在SIP起始行和头中传递的信令信息与在SIP范围之外的会话描述信息。可能的体类型就包括本文将要描述的SDP会话描述协议。

  2.2 SAP协议介绍与分析

  SAP的全称是会话通告协议,其目的是为了通知一个多播的多媒体会议或其他多播会话而将相关的会话建立信息发送给所期望的会议参与者。SAP协议本身并不建立会话,它只是将建立会话所必要的信息,例如所采取的视频或音频编码方式通知给其他在一个多播组内的参与者,当参与者接收到该通知数据包后就可以启动相应的工具并设置正确的参数向该会议的发起者建立会话了(建立会话可以使用SIP协议)。

  通知的发起者并不知道各参与者是否收到了会话通知,也就是说每个参与者并不向通知发起者回复“我收到了通知”的确认;因此,通知发起者只能够通过周期性地发送这个会话通知从而最大可能地使参与者收到通知。

本新闻共2页,当前在第1页  1  2  

 
行业知识    
机械电子 能源化工 矿产物流 建材房产 纺织家电 手机通讯 医卫医改 财经商务 股票期货
媒体动漫 广告旅游 教育农业 餐饮娱乐 钢铁汽车 政策法律 碑帖青铜 书法国画 陶瓷收藏

相关新闻                    办公软件应用
·2005年通信产业十大关键词——HSDPA
·什么是HSDPA?
·HSDPA的发展现状与商用前景分析
热点新闻
 
相关 连接  
 
 
站内搜索
    
最新新闻
·绿色能源的五种优势
·太阳能
·可燃冰
·氢能
·天然气
·乙醇汽油
·生物质能
·风能
·水能
·核能

热点话题         行行出状元!
 
Google
关键词导航
商业 机械 创业 车床 化工 期货 股票 财经
 
 
 
Google
 
Web www.Bizing.com