VoIP的协议标准:H.323协议集( 二 )


2.实时传送协议
在IP网中传输层有两个并列的协议:TCP和UDP 。TCP是面向连接的,它提供高可靠性服务;UDP是无连接的,它提供高效率的服务 。高可靠性的TCP用于一次传输要交换大量报文的情况,高效率的UDP用于一次交换少量的报文或实时性要求较高的信息 。
实时传输协议RTP提供具有实时特征的、端到端的数据传输业务,可以用来传送声音和活动图像数据,在这项数据传输业务中包含了装载数据的标识符、序列号、时戳以及传送监视 。通常RTP的协议数据单元是用UDP分组来承载的 。而且为了尽量减少时延,话音净荷通常都很短 。图1表示一个IP话音分组的结构,图中IP,UDP和RTP的控制头都按最小长度计算 。
由图1以可看出,这种IP话音分组的开销很大,约为66%~80% 。于是有人提出了组合RTP分组的概念,如图2所示 。

采用这种组合复用方法的确可以大大提高传输效率,但是目前尚无标准 。
RTP本身没有提供任何确保及时传送的机制,也没有提供任何传输质量保证的机制,因而业务质量完全由下层网络的质量来决定 。同时,RTP不保证数据包按序号传送,即使下层网络提供可靠性传送,也不能保证数据包的顺序到达 。包含在RTP中的序列号就是供接收方重新对数据包排序之用 。
与RTP相配套的另一个协议是RTCP协议 。RTCP是RTP的控制协议,它用于监视业务质量并与正在进行的会话者传送信息 。
3.呼叫控制和系统控制
H.323呼叫建立过程涉及到三种信令:RAS(注册:Registration、许可:Admission和状态:Status)信令,H.225.0呼叫信令和H.245控制信令 。其中RAS信令用来完成终端与网守之间的登记注册、授权许可、带宽改变、状态和脱离解除等过程;H.225.0呼叫信令用来建立两个终端之间的连接,这个信令使用Q.931消息来控制呼叫的建立和拆除,当系统中没有网守时,呼叫信令信道在呼叫涉及的两个终端之间打开;当系统中包括一个网守时,由网守决定在终端与网守之间或是在两个终端之间开辟呼叫信令信道;H.245控制信令用来传送终端到终端的控制消息,包括主从判别、能力交换、打开和关闭逻辑信道、模式参数请求、流控消息和通用命令与指令等 。H.245控制信令信道建立于两个终端之间,或是一个终端与一个网守之间 。H.323的基本信令协议结构如图3所示 。
图3 基本信令协议
在图4中,描述了H.323中有网守参与的快速呼叫的建立过程 。
图4 快速呼叫建立流程
在Setup和Alerting消息中带有H.245的通道信息,网关间不需要进行H.245的消息连接 。在描述呼叫流程的过程中,被叫网关与PSTN的接口信令均以ISUP为例 。(见图4)
◆A方用户使用电话机拨接入码和被叫号码接入到本地网关 。
◆网关1采集B方电话号码(被叫号码)和A方电话号码(主叫号码),检查地址映射表,如有数据,直接进行地址翻译,否则利用"请求用户接入认证"(ARQ)消息,向网守发送 。
◆网守接收到来自网关1的"请求用户接入认证"(ARQ)消息后,检查用户合法性,确定用户权限,并进行地址翻译,将接入认证通过和授权(ACF)或拒绝(ARJ)消息发送到网关1,网关1在收到ACF消息后,作进一步处理,收到ACF消息后,做拆线处理 。
◆如网关1有授权和地址映射缓冲区,在缓冲区中存储新数据,同时向被叫网关2发起呼叫建立请求"Setup",里面包含有H.245的通道信息 。
◆网关2向网关1发送"呼叫进展" (Call Proceeding)消息,里面包含有H.245的通道信息 。
◆H.245通道建立成功后,网关2向PSTN发送IAM,请求接续被叫 。
◆网关2收到PSTN发回的ACM信号时,被叫振铃 。

推荐阅读