H323与SIP协议的比较
SIP是类似于HTTP的基于文本的协议。SIP可以减少应用特别是高级应用的开发时间。由于基于IP协议的SIP利用了IP网络，固定网运营商也会逐渐认识到SIP技术对于他们的深远意义。SIP(Session Initiation Protocol)是一个会话层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以好似Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播（multicast）、网状单播（unicast）或两者的混合体进行通信。SIP它既不是会话描述协议，也不提供会议控制功能。为了描述消息内容的负载情况和特点，SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS)，它与负责语音质量的资源预留协议 (RSVP) 互操作。它还与若干个其他协议进行协作，包括负责定位的轻型目录访问协议 (LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。 SIP 较为灵活，可扩展，而且是开放的。它激发了 Internet 以及固定和移动 IP 网络推出新一代服务的威力。SIP 能够在多台 PC 和电话上完成网络消息，模拟 Internet 建立会话。H323是由国际电信联盟电信标准局(ITU-T)颁发的一套标准，它定义了一套在计算机网络中实现音频和视频通信的协议。SIP协议采用与http类似的文本命令形式，而且协议比较简单，是未来网络电话和即时通讯的方向。H.323标准定义了一个在基于分组的网络上进行灵活的，实时的，可交互的多媒体通信协议集。个人计算机能在包交换网络（网际网和内部网）和电路交换网络上传输音频，视频和数据。
sip是由ietf提出来的一个应用控制（信令）协议。正如名字所隐含的--用于发起会话。它可用来创建、修改以及终结多个参与者参加的多媒体会话进程。参与会话的成员可以通过组播方式、单播连网或者两者结合的形式进行通信。 sip中有客户机和服务器之分。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序。用户代理（user agent）和代理（proxy）中含有客户机。服务器是用于向客户机发出的请求提供服务并回送应答的应用程序。共有四类基本服务器： ·用户代理服务器：当接到sip请求时它联系用户，并代表用户返回响应。 ·代理服务器：代表其它客户机发起请求，既充当服务器又充当客户机的媒介程序。在转发请求之前，它可以改写原请求消息中的内容。 ·重定向服务器：它接收sip请求，并把请求中的原地址映射成零个或多个新地址，返回给客户机。 ·注册服务器：它接收客户机的注册请求，完成用户地址的注册。 用户终端程序往往需要包括用户代理客户机和用户代理服务器。代理服务器、重定向服务器和注册服务器可以看出是公众性的网络服务器。在sip中还经常提到定位服务器的概念，但是定位服务器不属于sip服务。 sip在设计上充分考虑了对其它协议的扩展适应性。它支持许多种地址描述和寻址，包括用户名@主机地址：被叫号码@pstn网关地址：tel:010-62281234普通电话的描述等。这样，sip主叫按照被叫地址就可以识别出被叫在传统电话网上的位置，然后通过一个与传统电话网相连的网关发起并建立呼叫。sip最强大之处就是用户定位功能。sip本身含有向注册服务器注册的功能，也可以利用其它定位服务器dns、ldap等提供的定位服务来增强其定位功能。 sip共规定了六种信令：invite、ack、cancel、options、bye、register。其中invite和ack用于建立呼叫，完成三次握手，或者用于建立以后改变会话属性；bye用以结束会话；options用于查询服务器能力；cancel用于取消已经发出但未最终结束的请求；register用于客户出向注册服务器注册用户位置等消息。 sip协议支持三种呼叫方式：由用户代理服务机（uac）向用户代理服务器（uas）直接呼叫，由uac在重定向服务器的辅助下进行重定向呼叫和由代理服务器代表uac向被叫发起呼叫。通过sip代理建立呼叫的例子如图6-8所示。 h.323和sip协议的比较 h.323和sip分别是通信领域与因特网两大阵营推出的建议。 h.323企图把ip电话当作是众所周知的传统电话，只是传输方式发生了改变，由电路交换变成了分组交换。而sip协议侧重于将ip电话作为因特网上的一个应用，较其实应用（如ftp，e-mail等）增加了信令和qos的要求，它们支持的业务基本相同，也都利用rtp作为媒体传输的协议。但h.323是一个相对复杂的协议。 h.323采用基于asn.1和压缩编码规则的二进制方法表示其消息。asn.1通常需要特殊的代码生成器来进行词法和语法分析。而sip的基于文本的协议，类似于http。基于文本的编码意味着头域的含义是一目了然的，如from、to、subject等域名。这种分布式、几乎不需要复杂的文档说明的标准规范夫风格，其优越性已在过去的实践中得到了充分的证明（现在广为流行的邮件协议smtp就是这样的一个例子）。sip的消息体部份采用sdp进行描述，sdp中的每一项格式为=，也比较简单。 在支持会议电话方面，h.323由于由多点控制单元（mcu）集中执行会议控制功能，所有参加会议终端都向mcu发送控制消息，mcu可能会成为颈，特别是对于具有附加特性的大型会议；并且h.323不支持信令的组播功能，其单功能限制了可扩展性，降低了可靠性。而sip设计上就为分布式的呼叫模型，具有分布式的组播功能，其组播功能不仅便于会议控制，而且简化了用户定位、群组邀请等，并且能节约宽带。但是h.323集是中控制便于计费，对宽带的管理也比较简单、有效。 h.323中定义了专门的协议用于补充业务，如h.450.1、h.450.2和h.450.3等。sip并未专门定义的协议用于此目的，但它很方便地支持补充业务或智能业务。只要充分利用sip已定义的头域（如contact头域），并对sip进行简单的扩展（如增加几个域），就可以实现这些业务。例如对于呼叫转移，只要在bye请求消息中添加contact头域，加入意欲转至的第三方地址就可以实现此业务。对于通过扩展头域较难实现的一些智能业务，可在体系结构中增加业务代理，提供一些补充服务或与智能网设备的接口。 在h.323中，呼叫建立过程涉及到第三条信令信致到：ras信令信道、呼叫信令信到和h.245控制信道。通过这三条信道的协调才使得h.323的呼叫得以进行，呼叫建立时间很长。在sip中，会话请求过程和媒体协商过程等一起进行。尽管h.323v2已对呼叫建立过程作了改进，但较之sip只需要1.5个回路时延来建立呼叫，仍是无法相比。 h.323的呼叫信令通道和h.245控制信道需要可靠的传输协议。而sip独立于低层协议，一般使用udp等无法连接的协议，用自己信用层的可靠性机制来保证消息的可靠传输。 总之，h.323沿用的是传统的实现电话信令模式，比较成熟，已经出现了不少h.323产品。h.323符合通信领域传统的设计思想，进行集中、层次控制，采用h.323协议便于与传统的电话网相连。sip协议借鉴了其它因特网的标准和协议的设计思想，在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则，比较简单，但推出时间不长，协议并不是很成熟。