SIP协议的研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Science &Technology Vision
科技视界0引言
SIP(Session Initiation Protocol 会话初始化协议)是由IETF 于1999年提出的,用于在IP 网络中建立、修改和终止多媒体会话,实现实时通信应用的一种应用层控制协议。
其应用包括语音、视频、游戏、消息、呼叫控制和在线状态等[1]。
在SIP 协议应用中的会话主要包括普通电话呼叫、IP 电话呼叫、Internet 多媒体会话和多媒体分发等。
SIP 协议的设计模式借鉴了HTTP 和SMTP 协议,编码方式基于文本,协议简洁高效并且易于扩展。
它能控制多媒体会议电话的建立和终结,并能协商和动态调整会话参数。
1SIP 协议实体
SIP 协议采用客户端/服务器模式。
主要包括四种实体:SIP 用户代理(User Agent,UA)、SIP 注册服务器(Register Server)、SIP 代理服务器(Proxy Server)和SIP 重定向服务器(Redirect Server)[2]。
每种实体在SIP 协议体系结构中起到不同的作用,它们构成的网络服务链,共同支持SIP 建立会话。
位置服务器(Location Server)本身不属于SIP 实体,但是它是任何使用SIP 协议的体系结构中非常重要的一部分。
1.1用户代理
SIP 用户代理是用于和用户交互的SIP 实体,包括软电话、硬件实现的SIP 电话、其他计算机应用程序等,它通常有一个和用户连接的接口。
根据SIP 协议,一个UA 按照逻辑功能可以分为用户代理客户端UAC(User Agent Client)和用户代理服务器UAS(User Agent Server)。
在呼叫过程中UAC 和UAS 各有分工,其中UAC 负责创建一个客户端事务并使用它来发起一个新的请求报文,而UAS 则负责对消息进行响应,并生成响应报文,并根据情况创建服务端事务发送响应报文。
1.2注册服务器
注册服务器是接收REGISTER 请求消息的服务器,完成对用户的注册功能。
在SIP 通信中,UA 向注册服务器发送注册请求,注册服务器验证UA 身份后,把UA 的统一资源定位符URI 和地址的关联信息发送到代理服务器,并储存在位置服务器。
1.3代理服务器
代理服务器是SIP 网络中的一个中间实体,它负责将请求消息路由到UAS,将响应消息路由到UAC。
在转发请求消息时,代理服务器接受用户代理的会话请求并查询注册服务器,获取收件方UA 的地址信息。
1.4重定向服务器
重定向服务器接收SIP 请求消息,将请求消息的地址映射成零个或多个新地址,并且将这些新地址返回给客户机的服务器,通过查询位置服务对UA 提供消息路由。
与代理服务器不同的是它并不发起任何请求消息,而是将位置信息封装在一个3xx 响应消息中返回给客户机,让客户机自行尝试下一跳位置。
1.5位置服务器
位置服务器本身不属于SIP 实体,是Internet 中的公共服务器,向代理服务器和重定向服务器提供位置查询信息,为用户存储和返回可能的地址。
位置服务器实质上是一个数据库,它包含单个URI 到一个或多个联系地址之间的映射。
这些服务器元素只是逻辑上的划分,而物理上则可以是放置在同一台服务器上,也可以分布在不同的物理实体中。
通过这些服务器可以实现用户认证、管理、呼叫控制等功能,可以提供丰富的智能业务。
2SIP 消息
SIP 协议是一个采用文本方式的请求/应答协议。
SIP 消息[3]有两种类型:从客户机发送到服务器的请求消息和从服务器发送到客户机的响应消息。
而SIP 请求连同它所触发的应答构成一个SIP 事务。
2.1请求消息
SIP 请求消息由一个请求行、几个标题头、一个空行和一个消息体组成。
其格式为:
请求消息=请求起始行
*(通用头部/请求头部/实体头部)(“*”表示该字段可有多
个头部)
空行
【消息体】(可选)
请求行和头域根据业务、地址和协议特征定义了呼叫的本质,消息体独立于SIP 协议并且可包含任何内容。
其中请求行有三个元素:方法、请求URI 和协议版本。
在SIP 核心规范中定义了6种SIP 请求,每个SIP 请求都含有一个“方法”(Method)的字段,表示这个请求的目的。
2.2响应消息
一个SIP 请求消息会触发应答响应,也就是SIP 响应消息。
SIP 响应消息由状态行、几个标题头、一个空行和一个消息体组成。
其格式为:
响应消息=状态行
*(通用头部/响应头部/实体头部)空行
【消息体】(可选)
其中,一个状态行有3个元素:协议的版本号、状态码和一个原因短语。
状态码报告事务的状态,是从100~699的整数,并且分为6个不同的类。
其中第一位数字指示响应的类别,后两位数字表示具体的响应。
2.3消息头字段
消息头包含在SIP 请求消息的请求行后及SIP 响应消息的状态行之后,提供了关于请求或应答的信息和关于这些消息所包含的消息体的信息。
消息头包括四种类型:可用于所有请求和响应消息中的通用头域,只在SIP 请求消息中有效的请求头域,只在SIP 响应消息中有效的响应头域,可用于请求和响应消息中描述消息体内容的属性的消息体头。
消息头的格式为:消息头名:消息头值
SIP 通过E-mail 形式的地址来标明用户地址。
在使用SIP 服务之前,每一个用户都必须先要获得一个SIP 标识符,即URL,它通过诸如用户电话号码或主机名等元素来构造(例如它与E-mail 地址格式具有相似性。
2.4SDP 消息体
请求和应答都可能有消息体。
被SIP 消息携带的消息体通常是所
SIP 协议的研究
逄海川1王学刚2李广林3
(1.中国人民武装警察部队工程大学研究生管理大队12队,陕西西安710086;
2.中国人民武装警察部队内蒙古总队通信站,内蒙古呼和浩特010000;
3.中国人民武装警察部队工程大学信息工程系网络工程教研室,陕西西安710086)
【摘要】SIP 协议是第一个适合各种媒体内容且实现多用户会话的协议,现在已成为IETF (互联网工程任务组)的规范。
今天越来越多的运营商都在提供基于SIP 的服务,如市话和长途电话业务、话音信息、多媒体会话等等。
本文介绍了SIP 协议的主要实体、SIP 消息的主要类型以及SIP 协议与H.323的区别与联系。
【关键词】H.323;SIP ;信令控制协议
【Abstract 】SIP is the first protocol that fits various media matters and can achieve multi-user conversation,while SIP has become standard of IETF.Nowadays more and more operators have provided various services based on SIP such as local calls and long-distance calls,voice message and media conversation.This article has introduced the main entity of SIP,main kinds of SIP information and the distinguish and relation between SIP and H.323.
【Key words 】H.323;SIP;Signaling control protocol
36
. All Rights Reserved.
Science &Technology Vision 科技视
界
(上接第5页)旅客需要重新办理值机和行李托运的手续,而中转系统的处理能力也是决定机场整体运作效率和旅客满意度的重要方面。
1.4早到行李储存系统
国内外的一些枢纽机场针对旅客提前到达航站楼值机的情况,开通了早到行李系统,即如果行李进入系统的时间早于相应装运转盘或分拣机滑槽的开放时间,柜台接收行李后,通过输送线将这些行李输送并储存到早到行李区域,在航班开放时间时再进入分拣系统,分拣至相应航班的转盘或滑槽。
早到行李系统的应用,为由于各种原因提前到达航站楼的出港旅客带来很大的方便,旅客无需随身携带准备托运的行李等待开放柜台或在寄存处存放行李,只需在值机柜台正常办理值机和托运手续即可。
2首都国际机场T3行李处理系统的简述
北京首都国际机场的3号航站楼作为当今世界上最大的单体航站楼,目前已经正式投入了商业运行。
T3航站楼拥有具有世界先进水平的行李处理系统,其高效的地面处理功能保障与之相关旅客的到港和出发,功能上包括六个子系统:离港行李子系统、到港行李子系统、行李分拣子系统、早交行李存储子系统、高速托盘传输子系统、空筐回收子系统。
具体而言,T3共计设有11个值机岛(共计316个值机柜台),42个离港行李集散转盘以及相应的输送机;4套高效自动翻盘分拣机,峰值行李处理能力为19200件/h;1套五级行李安检系统;4套早到行李存储子系统,可以满足4个大型国际航班的行李存储需求;17个旅客行李提取转盘。
先进、实用的行李处理系统为8000万人次的旅客在航站楼中的高效流程奠定基础。
[5]
3结束语
本文系统介绍了整个行李处理系统(见图1)以及其不同模式子系统对旅客流程的影响。
一套便捷、安全、设计合理、实用的行李处理系统对于现代化的机场是极为重要的,有利于提高机场的运营服务质
量、降低运营成本。
机场设计者和运营者应根据具体情况,科学合理地规划和选择各个行李系统的运营模式,以实现行李与旅客流程的协调运作,使机场系统的日常运营水平达到最佳状态,以经济高效的方式满足当前和未来的航空需求。
图1行李处理系统图
【参考文献】
[1]杨勇.机场行李自助值机系统[J].物流技术与应用,2011,16(6):116-117.[2]高金华,等.机场运营[M].中国民航出版社,2006:261-268.
[3]李想.机场行李处理系统的分拣模式[J].物流技术与应用,2009,14(8):96-98.[4]李娟.我国枢纽机场行李中转系统流程优化研究[D].江苏大学,2010:24-28.[5]徐勃.首都国际机场T3航站楼行李处理系统设计分析[J].工程建设与设计,2008(z1):64-67.
[责任编辑:周娜]
建立的会话的描述,主要由SDP [4-5](Session Description Protocol)实现。
消息体独立于SIP 协议,可包含任何内容。
虽然SIP 并没有强制使用SDP 来描述消息体,但SDP 协议是为SIP 量身定做的,因此在描述消息体方面通常选择SDP。
SDP 是用来描述多媒体会话通告,多媒体会话邀请和其他形式的多媒体会话初始化的协议,是Internet 协议栈中的一个关键协议。
SDP 定义了会话描述的统一格式,但是没有定义多播地址的分配和SDP 消息的传送,不支持会话内容或媒体编码的协商操作。
SDP 包括会话的名称和目的、会话活跃区间、组成会话的媒体及接收媒体的相关信息(地址、端口、格式等)。
SDP 描述由许多文本行组成,文本行的格式为:<类型>=<值>。
<类型>是一个字母,<值>是结构化的文本串,其格式依类型而定。
类型有会话级别和媒体级别之分,会话级信息应用于整个会话,而媒体级信息应用于特殊的媒体流。
3SIP 与H.323的比较
目前被广泛接受的VOIP 控制信令体系包括ITU-T 的H.323标准和IETF 的SIP 协议。
二者实现的信令控制功能基本相同,但设计风格和实现方法不同,因此弄清二者的区别与联系,结合实际情况决定采用哪个协议或将二者结合使用,是构建一个性能优良的IP 电话系统首先要解决的问题[6]。
3.1实现原理方面
这两种协议的网络结构相似,但其各组成部分的职能却有很大不同。
H.323标准是为构建多媒体会议系统而提出的,并不是专门为IP 电话提出的。
在H.323系统中,终端主要为媒体通讯提供数据,功能比较简单,而对呼叫的控制、媒体传输控制等功能的实现则主要由网守来完成。
SIP 则不同,它的出发点是以现有的Internet 为基础来构建IP 电话业务网,它是为了在两点之间进行对话而设计的。
SIP 协议不只是简单的提供数据,还提供了对呼叫的控制信息。
服务器则用来进行定位、转发或接受消息。
3.2呼叫控制机制的实现方面
H.323中呼叫的建立过程和媒体、参数协商等的信令控制过程是
分开进行的,它先通过H.225协议在终端之间建立呼叫连接,然后在终端之间进行性能交换、参数协商、主从确定等控制。
SIP 中呼叫控制的信息封装在SIP 消息的报头中,因此会话请求过程与媒体协商过程是同时进行的。
这样,SIP 的呼叫建立过程就相对简短明了一些。
但在呼叫建立延迟方面,H.323也有它的优越性。
3.3可靠性方面
H.323定义了很多功能来处理中间网络设备故障问题。
当一个网守失效时,协议就会使用备用网守,如果一个由中间信号设备发送的呼叫失败,H.323能够向目的设备重新发送呼叫以保证呼叫不会中断。
而SIP 协议则不具备处理中间实体故障的能力。
3.4可扩展性方面
在可扩展性方面,H.323为实现补充业务定义了专门的协议,并且可以通过标准化组织在不影响其现有特性的情况下添加新的特性来进行扩展。
但它的缺点是随着新特性的不断增加,其编码的大小也会不断增加。
而SIP 通过对头域进行扩展就能很方便地实现其补充业务或智能业务。
当旧的头域和特性不再需要时,SIP 允许它们逐渐消失,以保证协议代码的简洁。
[1]凌朝东.基于Nios II 多核驾驶疲劳检测系统设计[J].计算机工程与设计,2009,30(6):1410-1412.
[2][美]Gonzalo Camadllo.SIP 揭密[M].白建军,彭晖,彭田敏,等,译.北京:人民邮电出版社,2003.
[3]J.Rosenberg,H.Schulzrinne.SIP:Locating SIP Servers [M].IETF RFC 3263,2002.
[4]M.Handley,V.Jacobson.Session Description Protocol[M].IETF,RFC2327,1998.[5]J.Rosenberg.An Offer/Answer Model with Session Description Protocol [M].IETF RFC 3264,2002.
[6]李琳,柴乔林,袁春阳.H.323与SIP 在VOIP 应用中的实现及比较[J].计算机应用,1001-9081(2002)09-0074-03.
[责任编辑:王迎迎]
37
. All Rights Reserved.。