0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

H.323协议和SIP协议的比较和应用分析

电子设计 来源:数字通信世界 作者:吕寒冰,黄琼 2021-06-17 15:02 次阅读

随着全球性的市场开放和竞争的日益激烈,传统的电信网技术正发生深刻的变革,通信市场的竞争也愈演愈烈。语音网上基于原电路交换的业务将逐渐转移到以分组交换和数据通信为基础的机构上,IP将占主要地位,VoIP技术成为通信行业最火热的焦点之一。

目前在国际上,应用的标准协议包括ITU-T提出的H.323协议和IEEE提出的SIP协议。

1、H.323协议

H.323协议是目前在VoIP网络中被用得最广泛的一种信令协议,其作用范围如图1所示。这一体系结构包括了H.323终端、网关、关守及多点控制单元(MCU)。H.323的总体目标实现H.323端点之间媒体流交换。

图1H.323的范围及H.323终端的交互

其中,H.323终端是与其他H.323端点进行实时通信的端点;网关是在H.323网络和其他类型网络之间提供转换服务的H.323端点,网关两侧信令协议及媒体格式之间的转换在网关内部进行;关守在H.323网络中,是一个可选实体,存在时,可以控制(指对来自一个或多个端点的访问进行授权,并可允许或拒绝端点发来的任何呼叫)许多H.323终端、网关和多点控制器;多点控制器(MC)是一个管理多个终端和/或网关之间多点会议的 H.323端点。MC指出可被各个实体共享的媒体,还可以改变资源的配置。MC的位置,可以被安置在一个独立的MCU中,也可以与网关、关守或H.323 终端等实体结合在一起。

H.323协议是一个庞大的协议族,包括许多相关的协议,形成了一个协议栈,如图2所示。媒体交换是通过运行在UDP上的RTP来实现的,只要有RTP则RTCP是不可少的。RTP协议为音频视频等实时数据提供端到端的传递服务,可以向接收端点传送恢复实时信号必需的定时和顺序信息, RTCP协议能向收发双方和网络运营者提供QoS的监测手段。

图2H.323协议栈

实际中在H.323端点之间交换的消息是由H.225.0和H.245这两个协议定义。H.225.0协议包括两个部分,一部分是IUT-T Q.931建议的变体,用于在H.323端点之间建立以及拆除连接,被称作呼叫信令或是Q.931信令。另一部分被称作登录、许可和状态(RSA)信令,用于端点和关守之间,使关守用该信令来许可或是拒绝端点对网络资源的访问。H.245是用于两个或多个端点之间的控制协议,它可以确保一个实体只发送能够被另一个实体接收和理解的媒体,其运行在端点之间的一条或多条逻辑信道上。

上述这三个信令协议——RAS,Q.931和H.245,可用来建立呼叫、维持呼叫和拆除呼叫。不同协议消息的传递是交替进行的,图3简单描述了一个呼叫的建立过程以及呼叫过程中各相关协议的控制作用。可以这样理解:当一个端点想要与另一个端点建立呼叫时,首先,源端点使用RAS信令来从一个关守那里获得许可;然后,源端点用Q.931信令来建立与目的端点的通信;最后,源端点使用H.245控制信令与目的端点协商媒体参数并建立媒体传送。

图3呼叫过程与协议控制

2、SIP协议

SIP是由IETF开发的一种信令协议,用来处理多媒体会话的建立、更改、拆卸,与其他协议比较,SIP描述了潜在的会话参与者的会话特征。SIP中定义了两类基本的网络实体,客户机和服务器。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序,服务器是用于向客户机发出的请求提供服务并回送应答的应用程序。共有四种不同类型的服务器:

(1)用户代理服务器:当接到SIP请求时它联系用户,并代表用户返回响应。

(2)代理服务器:代表其他客户机发起请求,既充当服务器又充当客户机的媒介程序。在转发请求之前,它可以改写原请求消息中的内容。

(3)重定向服务器:它接收SIP请求,并把请求中的原地址映射成零个或多个新地址,返回给客户机。

(4)注册服务器:它接收客户机的注册请求,完成用户地址的注册。

SIP网络实体之间的沟通是由SIP消息来完成,其语法构成是基于文本的,可以分为两类消息类型,即请求消息和回应消息。

每个消息都是由一个起始行,零个或多个首部和任意的消息体组成。对于请求消息,起始行为请求行,规定了所提交请求的类型,语法结构为: request-line=method SP Request URI SP SIP-Version CRLF,其中定义了7种方法,名称和描述如表1所示。对于回应消息,起始行为状态行,指出某个请求是成功还是失败,语法结构为status-line= SIP version SP status code DP reason-phrase CRLF,基中定义了状态代码,它的值在100和699之间,第一个数字表示回应的级别,不同级别的说明如表2所示。消息首部提供了关于请求或回应的更多信息以及用来承载额外信息的方式。消息体通常描述将要建立的会话类型,但SIP并不定义消息体的结构或内容,它是由另一个不同的协议来描述,最常见的为 SDP(会话描述协议)。

表1SIP请求方法描述

方法 - 说明

INVITE - 用来回应呼叫用户的一个请求

ACK - 用来初始化一个会话

BYE - 结束一个已连接的呼叫

CANCLE - 用于取消一个已发出但未连接的呼叫

REGISTER - 用于向注册服务器注册客户端的相关信息

OPTI0N - 用于查询服务器的相关信息和功能

INF0 - 用来送出通信中的资讯但并不改变任何通信的状态

表2SIP请求方法描述

状态码 - 描述

1XX - 通知

2XX - 成功

3XX - 重定向

4XX - 请求失败

5XX - 服务器错误

6XX - 全局性错误

SIP协议支持三种呼叫方式,用户代理客户机向用户代理服务器直接呼叫,用户代理客户机在重定向服务器辅助下重定向呼叫,由代理服务器代表用户客户机向被叫发起呼叫。以应用代理服务器为例,说明一个简单呼叫的建立过程,如图4所示。

图4代理服务器建立呼叫过程

3、H.323协议与SIP协议的比较

(1)两种协议的编码机制不同,H.323是使用二进制编码方式,实现比较复杂,而SIP是基于文本的协议,实现简单。

(2)SIP会话请求过程和媒体协商过程等是一起进行的,因此呼叫建立时间短,而在H.323中呼叫建立过程和进行媒体参数等协商的信令控制过程是分开进行的。

(3)H.323中定义了专门的协议用于补充业务,而SIP只要充分利用已定义的头域,必要时对头域进行简单扩展就能很方便地支持补充业务或智能业务,可扩展性强。

(4)H.323进行集中,层次式控制,而SIP类似于其他的Internet协议,设计上就为分布式的呼叫模型服务的,具有分布的组播功能。

总之,H.323沿用的是传统的电话信令模式,符合通信领域传统的设计思想,已被广泛接受,应用比较成熟。而SIP协议借鉴了互联网的标准和协议的设计思想,简单、灵活等特点正吸引着越来越多的设备厂商关注和支持,并逐渐成为未来发展的方向,但还不够成熟。目前,这两种协议都在积极的寻求改进,很长时间内将在VoIP服务中共存。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15020

    浏览量

    170334
  • 服务器
    +关注

    关注

    12

    文章

    8013

    浏览量

    82208
收藏 人收藏

    评论

    相关推荐

    深入探讨软交换技术与H.323协议

    H.323协议规定了在主要包括IP网络在内的基于分组交换的网络上提供多媒体通信的部件、协议和规程,ITU的H.323协议和IETF的
    发表于 10-01 01:15 1145次阅读

    H.323与ATM QoS的映射

    。 [hide]H.323协议集采用了几种协议来提供多媒体数据流,即在局域网上的实时传输协议(RTP)和实时控制协议(RTCP)。 RTP是
    发表于 05-25 16:37

    北京知名通信公司招聘SIP协议软件工程师

    SIP协议软件工程师 15K-20K左右岗位职责: 1、负责实现多媒体通讯系统的SIP交互等功能; 2、负责实现与第三方通信的SIPH.323
    发表于 08-28 11:53

    基于H.323的高性能MCU设计介绍

    的MCU很少且效率不高。当前H.323视频会议系统大都是以Openh323协议库为基础开发的视频和语音传输系统软件。Openh323是由澳大利亚Equivalence Pty Ltd.
    发表于 07-17 07:02

    基于H.323的高性能MCU设计

    的主流方向。但现今大多的MCU都是软硬件相结合,纯软件的MCU很少且效率不高。当前H.323视频会议系统大都是以Openh323协议库为基础开发的视频和语音传输系统软件。Openh323
    发表于 07-18 06:40

    H.323协议有什么特点 ?

    H.323是一套在分组网上提供实时音频、视频和数据通信的标准,是ITU-T制订的在各种网络上提供多媒体通信的系列协议H.32x的一部分。H.323
    发表于 11-01 09:01

    IP电话多协议栈支持的解决方案

    【摘 要】介绍了IP电话网关、SIP协议和H.248协议,并在H.323协议栈基础上提出支持H.248和
    发表于 05-22 20:14 999次阅读
    IP电话多<b class='flag-5'>协议</b>栈支持的解决方案

    基于H.323协议的IP视频会议服务质量技术

    基于H.323协议的IP视频会议服务质量技术 近年来,基于H.323的IP视频会议系统得到了很大的发展,已经具备了公众运营的条件,而实现这一条件,服务
    发表于 08-20 00:08 543次阅读

    基于H.323SIP协议的视频会议网关设计

    基于H.323SIP协议的视频会议网关设计 随着VOIP技术的不断发展和成熟,视频会议系统已成为计算机通信技术的重要方面。本文针
    发表于 12-08 15:41 2027次阅读
    基于<b class='flag-5'>H.323</b>和<b class='flag-5'>SIP</b><b class='flag-5'>协议</b>的视频会议网关设计

    H.320协议和H.323协议的区别有哪些?

    H.320协议和H.323协议的区别有哪些?   1997年3月是视频会议领域的发展过程中的重要时刻之一,ITU-T(国际电联电信委员会)发布了
    发表于 02-21 09:39 4794次阅读

    H.323SIP协议比较

      H.323SIP分别是通信领域与因特网两大阵营推出的建议。H.323企图把IP电话当作是众所周知的传统电话,只是传输方式发生了改变,由电路交换变成了分组交换。而SIP
    发表于 08-10 09:53 2697次阅读

    H.323协议详解

      一、H.323的体系结构   为了能在不保证QoS的分组交换网络上展开多媒体会议,由ITU的第15研究组SG-15于1996年通过H.323建议的第一版,并在1998年提出了H.323的第二
    发表于 08-10 09:55 9049次阅读

    软交换协议比较和发展趋势

    H.323SIP比较    目前,3GPP将SIP作为第三代移动通信全IP网络的核心协议,Win
    发表于 09-25 19:43 692次阅读

    多媒体通信协议H.323SIP比较

    H.323SIP协议的体系结构、可靠性、网络规模的可扩展性、复杂性、协议的可扩展性、业务支持等角度对这两个协议进行了全面、系统的
    发表于 04-19 18:54 31次下载

    H.323概述

    学习完本课程,您应该能够:描述H.323网络组件,理解H.323协议体系及工作原理,叙述H.323网络基本呼叫流程,配置最简单的H.323
    发表于 04-13 17:51 11次下载