SIP协议的网络架构和请求的研究

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:hwcf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:SIP(Session Initiation Protocol)是VoIP系统中的一种通信控制协议。SIP协议具有结构简洁、易于扩展和适合Internet接入等良好的特性,它可以有效地控制媒体网关,控制PC呼叫。在软交换技术即将成为下一代网络交换技术的大背景下,SIP以其诸多优势被认为可作为软交换技术的接入层核心协议,并被成功应用于诸多电信运营商的代表性系统中。
  关键词:VoIP;SIP;软交换
  中图分类号:TP302.1文献标识码:A文章编号:1007-9599 (2011) 16-0000-02
  SIP Protocol Network Architecture and Requests Research
  Song Qiuli,Jia Lei
  (Shangqiu Institute of Technology,Shangqiu476000,China)
  Abstract:SIP (Session Initiation Protocol) is a VoIP system in a communication control protocol.SIP protocol with a simple structure,easy to extend and well-suited to Internet access and other features,it can effectively control the media gateway,call control PC.Soft-switching technology in next-generation network switching technology will become the backdrop,SIP with its many advantages are considered as the access layer of soft switching technology core protocol,and was successfully applied to many other telecom operators in the representation system.
  Keywords:VoIP;SIP;Softswitch
  一、SIP概述
  SIP是由IETF(Internet Engineering Task Force)组织提出的一种开放的IP信令协议,称为会话初始化协议,它的主要目的是为了解决IP网络中的信令控制,以及与软交换网络的通信。SIP协议的第一版本是在1999年3月发布的,到2002年6月IETF的SIP工作组又发表了rfc3261。这也是SIP协议的最新的版本。SIP可用来创建、修改以及终结多个参与者参加的多媒体会话进程。与会者之间可以通过组播方式、单播连网或者二者相结合的形式进行通信。
  二、SIP体系结构
  SIP协议在结构上可以粗略的分为四层,各层之间工作相对独立。分层是为了描述的方便,并不要求具体实现也要分层,而且并不是每个SIP实体都必须包含所有的层。
  第一层是语法与编码层,SIP采用递增BNF语法编码。
  第二层是传输层。它定义了客户端如何发送请求、接受应答,服务器端如何接受请求、发送应答。
  第三层是事务层。事务是SIP的一个基本要素。一个事务包括客户端向服务器发送的请求和针对一个请求产生的所有应答。
  第四层是事务用户层。事务层处理应用层的转发、针对请求产生应答以及对应用层的超时进行处理。
  三、SIP的网络架构
  一个标准SIP基本网络架构包含以下几部分:Internet、LocationServer、RegisterServer、User Agent。
  用户终端:SIP终端是会话的发起者和响应者,包括UAC和UAS。UA可以是PC上的软件终端,也可以是集成在嵌入式系统中的硬件终端。其中代理服务器是SIP网络体系的桥式单元,它起到寻径和转发SIP消息的作用。
  多个网络互连(不考虑防火墙的情况),上述的多用途SIP服务器还必须具有针对SIP和RTP消息的NAT(网址翻译)功能,也就是充当SIP多媒体业务网关。所有基于SIP的信令和媒体流经由它与外网交互。
  (一)SIP注册服务器
  现实情况下,用户可以在不同的终端接入到SIP会议中,因此每一次终端的改变都将导致用户地址的变更。当一个用户想要和另一个用户联络时,他并不知道对方当前的确切地址,而只知道对方的一个“注册地址”。他只需将请求发送到注册地址,对方域的服务器就会通过一种地址服务查找到该用户的当前真实地址,从而将消息转发给他。这些是SIP注册服务器的基本功能。
  用户注册的SIP请求称为REGISTER请求。接受用户注册的服务器叫做注册机。注册机充当地址服务域的前端,根据REGISTER请求的内容读取和映射地址。同时,该注册域的SIP代理服务器也可以访问地址服务,来处理消息转发。
  (二)SIP代理服务器
  代理服务器在SIP网络内扮演着十分重要的角色。它的作用是把用户代理客户端的请求路由到用户代理服务器端,以及把用户代理服务器端的应答路由回用户代理客户端。在多个网络互联的情况下,一个请求从用户代理客户端到用户代理服务器端往往要经过多个代理服务器,每个代理服务器都可以对这个请求进行修改,根据目标地址做出它自己的路由选择,并把这个请求发送到下一站,应答又从相反的方向经过这个代理服务器传送到用户代理用户端。代理服务器只需要对用户的首次请求和应答进行代理转发。当用户之间建立起SIP对话关系后,它们已经了解了对方的当前接入地址,所以此后的SIP消息和媒体流数据传输都无需通过代理服务器了。
  四、SIP请求
  SIP请求消息的起始行由方法、Request-URI和SIP版本号等3部分顺序组成。三者之间用空格隔开。到目前为止,一共有6种方法。
  (1)INVITE INVITE方法邀请其它用户加入会话,相应的消息体是对会话的描述,通常采用与SIP配套的SDP。描述的内容包括主叫可接收的媒体类型,可发送的媒体类型及相关参数。INVITE也可以用来修改一个已经存在的会话的参数。
  (2)ACK ACK是用户代理客户机在接收到INVITE的最终响应之后发出的确认,没有响应消息,并且ACK只与INVITE捆绑使用。ACK请求也可以包含消息体。由于INVITE请求在呼叫双方建立对话(Dialog),所以被呼叫方需要呼叫方对其发出的最终应答进行确认,所以INVITE请求要进行三次握手。
  (3)BYE当用户代理客户机准备释放一个呼叫时,可以向服务器发出BYE请求。主被叫双方都可以发出这一请求,相当于电话系统中的挂机操作。BYE请求是对话内请求,其DialogID,CSeq Number,Request-URI要满足对话内请求的条件。
  (4)CANCEL CANCEL请求可以取消一个尚未完成的请求,即那些还未收到最终响应(200-699)消息的请求,此时要求CANCEL请求消息与将被取消的请求消息具有相同的CallID,To,From,CSeq Number,Top Via Branch。用户代理客户机和用户代理服务器都可以发出CANCEL请求。虽然CANCEL请求可以取消除ACK和CANCEL以外的其他所有请求类型,但它通常只用来取消INVITE请求。
  (5)REGISTER用户代理客户机利用REGISTER请求消息将To域中的SIP URI和Contact域的具体位置信息的对应关系登记在定位服务器中。用户代理客户机在开机启动时将REGISTER请求以组播方式发送给公认的、代表所有SIP服务器的组播地址“sip.mcast.net”(224.0.1.75),但要保证该请求消息不超过Internet自治管理域的边界。
  (6)OPTIONS OPTIONS请求用于查询用户代理服务器的能力。用户代理服务器在响应的Allow域中指明它能支持的方法。代理服务器和重定向服务器只将该请求消息前转而不指示他们自己的能力。
  (一)SIP响应
  SIP响应消息的起始行由SIP版本号、状态码和用自然语言描述的原因组成。状态码由3个阿拉伯数字组成,用于计算机判断具体响应的结果,原因部分则是出于帮助SIP用户更好地理解响应消息的目的而设计的。
  (二)SIP头域
  SIP用头域(Header)描述消息的属性,消息从哪里来,发送到哪里,有效时间等等信息都由各自的头域进行描述。SIP头域与HTTP头域十分相似,遵从以下格式:
  field-name:field-value
  (三)SIP消息体
  SIP消息中可以包括信息体,SIP支持多种类型的信息体,通常可以在ALLOW头域中描述服务器支持的信息体类型。SIP应用必须支持Application/sdp类型的信息体,SDP信息体可以用来在通信双方之间协商通信的参数。在SIP消息中用Content-Type、Content-Encoding、Content-Length、Content-Disposition等头域描述关于信息体本身的信息。
  五、SIP的工作机制
  SIP的工作是由一系列事务构成的,事务是构成SIP工作最基本的要素。事务是指SIP客户端向SIP服务器发起的一次请求以及针对此次请求产生的所有应答的处理过程。事务分为客户事务和服务器事务两大类。客户事务是指发起请求一端(即客户端)的处理过程,服务器事务是指接受请求一端(即服务器端)的处理过程。事务还可以根据发起事务的请求是否为INVITE,分为INVITE事务和NON-INVITE事务。
  六、论文小结
  本章主要对SIP协议进行了介绍,内容包括SIP的休系结构、SIP消息体的构成、SIP事务和SIP服务器的构架。SIP是基于事务机制的,本章主要对SIP的消息和SIP的工作机制做了详细的介绍,SIP消息分为请求和应答两种,SIP消息包含SIP头域和SIP消息体;SIP的事务有四种,分别为INVITE和NON-INVITE客户事务及INVITE和NON-INVITE的服务器事务。
  参考文献:
  [1]黄智伟.下一代网络的核心技术-软交换[J].中国数据通信,2002,8:23-35
  [2]李琳.SIP协议在开放的VOIP模型中的实现[J].计算机工程,2002,s1:223-227
  [3]Joon Maeng.Network Address Translators(NATs)[J].Firewalls and H.323,2000,10:32-64
  [作者简介]宋秋丽,女,中共党员,助教,现任商丘工学院机电工程学院教学秘书。
  
其他文献
本论文首先对国内外计算机网络技术应用于教育进行了分析总结,计算机网络技术的应用,突破了传统教育时空、地域限制,使得教育惠及更多的人,是一种现代的教育方式。其次,对计算机网
对于烟草行业中网络安全存在的问题及安全控制管理技术进行了理论分析与探讨,其宗旨在于为企业网络安全性管理建设提供理论参考;同时提出企业网络安全性管理建设的原则。
自助设备加配钞业务风险防控一直是商业银行的管理难点问题,近年来自助设备加配钞业务案件频发,这也从侧面反映出商业银行自助设备加配钞业务存在较大风险管理漏洞,案防形势严峻
<正> 苏东坡评论诗人,涉及到大量的前代作家和当代作家。前代作家如屈原、宋玉、司马相如、李陵、苏武、蔡琰、陶渊明、嵇康、鲍照、李白、杜甫、王维、韩愈、柳宗元、贾岛、孟郊、卢仝、白
<正> 近年来,北京、吉林、辽宁、黑龙江、河北、上海、甘肃、广西等地出版部门,先后出版了一批由我校文科教师编写的教材和专著。其中主要有林志纯教授主编的《世界上古史纲》、朱寰教授主编的《世界中古史》、赵矢元副教授编写的《孙中山与中国民主革命》、李洵教授编著的《明史要籍介绍及选读》、吴乃恭副教授编写的《中国哲学史稿》、郭彬蔚副教授等主编的《中国现代史稿》、郑德荣、朱阳副教授主编的《中国共产党历史讲义》、赵邨芳副教授主编的《国际共产主义运动
<正> 司马光一生主要精力用在修史和从政上,自己声称“至于属文,实非所长”。但是,这不应成为忽视他文学成就的理由,相反,他学问博大精深,把做学问与作文章结合起来,虽无意为文而文自工。他一生著作等身,除了以《资治通鉴》为代表的堪称文史兼优的十余种史著外,在其八十卷《传家集》中,保存了四十六篇制诏,三十六篇表文,三百九十篇奏章,七十八篇书启,六十三篇论、议、评,二十五篇序,十篇记,五
随着社会信息化的快速发展,在线考试系统在各种执业资格考试、网络教育学生课程考试、在校生考试及知识竞赛等活动中得到广泛使用。为了维护考试的权威性、科学公正性,作为信
目前互联网应用在国内比较普及,CNNIC报告显示,截至2010年6月底,中国网民规模达到4.2亿,突破了4亿关口,较2009年底增加3600万人;互联网普及率攀升至31.8%。网站作为互联网的
尝试采用农业物联网、PLC、云触摸屏、APP等现代农业信息技术,利用空气能和太阳能清洁能源,进行系统设备软硬件的设计集成与应用实现。采用CNWSCADA开发环境软件进行HMI界面
<正> 比较方法被人们广泛地运用于各门社会科学的研究实践中。其优点即在于通过比较,研究者能够更清楚地认识被比较对象的性质与特征。比较文学在我国尚属一门年轻学科,它更注重对具体作家作品的比较研究,而还无暇用比较方法对文学理论与批评进行观照。然而,做好比较诗学的理论建设工