H323通信协议知识学习

数据安全 数据安全 1311 人阅读 | 0 人回复

发表于 2024-1-31 14:19:25 | 显示全部楼层 |阅读模式

定义了一套在计算机网络中实现音频和视频通信的协议。现在常用的网络会议软件和网络电话软件采用的是国际电信联盟(ITU-T)制定的H.323协议族,其中包括H.225,H.245,Q.931等,另外还有IETF制定的SIP(会话启动协议),SIP协议采用与http类似的文本命令形式,而且协议比较简单,是未来网络电话和即时通讯的方向。但由于H.323出现较早,已经有很多商业应用,比如微软的NetMeeting采用的就是比较成熟的H.323,另外中国的电信企业实施IP电话也适用的H.323协议。所以H.323还将会在长时间内和SIP同时存在。

H323呼叫流程
h.323架构下的gk注册/呼叫处理/能力交换过程 CNG网关向网守注册流程

1)CNG网关 发出GRQ,寻找注册网守的IP地址(也可以通过静态配置得网守的IP地址)。

2)可以接受H.225注册的网守返回GCF,否则返回GRJ。

3)CNG网关向找到的网守发送注册请求消息RRQ,其中包含H.225信息.H.225必须定期发送RRQ消息,以表明其注册有效。

4)注册成功则网守返回RCF,否则返回RRJ。

5)CNG网关 发送H.225状态报告消息给业务控制。

6)CNG网关 完成初始的寻找、注册过程,等待用户呼入信息。 业务呼叫流程 当CNG网关向网守完成注册以后,CNG网关 进入”可使用”即READY 状态,可以接受和处理用户呼叫。把呼入和呼出一起描述。

            0)初始化完成状态,本地H225完成寻找、注册过程,等待用户呼入信息。

           1)本地H255接收业务控制发送用户卡号、密码以及主叫号码信息。

            2)本地H255通过RAS呼叫信令传输地址向注册网守发送ARQ进行用户认证。

           3)如认证成功则注册网守返回ACF,其中包括用户的最大通话时长信息,转5。

           4)如认证失败则注册网守返回ARJ,其中包括失败的原因。转6。

           5)本地H255给业务控制发送认证确认消息,其中包括用户的最大通话时长信息,转7。

           6)本地H255给业务控制发送认证失败消息,其中包括失败的原因,转0。

           7)本地H255接收业务控制发送的被叫号码信息。

           8)本地H255通过RAS呼叫信令传输地址向注册网守发送ARQ对默认的被叫号码进行地址解析,转10。

           9)被叫为22#时本地H255通过RAS呼叫信令传输地址向注册网守发送ARQ传输新密码加密。转11。

          10)返回地址解析后的信息,主要包括呼叫模式(直接或转发)及相应的目的呼叫信令传输地址信息,转13。

          11)注册网守对新密码的修改成功或失败的信息。 12)本地H255给业务控制发送新密码的修改成功或失败的信息,转7。

          13)本地H255向远端H255发送Q.931消息设置,其中包括被叫号码、被叫网关地址信息,主叫信息等。对快速呼叫有快速启动域。

          14)远端H255回送Q.931消息呼叫处理,包括H255通道地址信息。

          15)远端H255通过RAS呼叫信令传输地址向注册网守发送ARQ对被叫用户进行认证。

          16)如认证成功则注册网守返回ACF给远端H255,转19。 17)如认证失败则注册网守返回ACF给远端H255,转30。

          18)远端H255向远端业务控制发送呼叫建立请求消息。

          19)远端业务控制向远端H255发送被叫振铃响应消息。若为请求失败(如遇忙)消息,发送Q.931消息 Release Complete, 本地H255发送被叫状态消息给本地业务控制,转7。

           20)远端H255向本地H255发送Q.931消息警告,可能包含H255通道地址信息。

           21)本地H255向本地业务控制发送消息,以给用户产生回铃音。

           22)远端业务控制向远端H255发送被叫摘机消息。

           23)远端H255向本地H255发送Q.931消息连接,如必要,远端业务控制开始计费。

          24)本地H255向本地业务控制发送消息,以便接通主叫用户,此时本地业务控制开始计费。 如果此时快速呼叫条件成立,则转27。

          25) H245进行能力交换。

          26)打开逻辑通道。

          27)用户通话,直到用户挂机。如果主叫挂机则转36。

          28)远端业务控制发送以挂机消息给远端H255。

          29)关闭逻辑通道,互相发送结束指令。

          30)远端H255向本地H255发送Q.931消息Release Complete。

          31)本地H255向本地业务控制发送被叫挂机消息。

          32 )远端H255通过RAS呼叫信令传输地址向注册CNG网关 发送DRQ消息,包括计费消息。

          33)注册CNG网关 返回DCF信息给远端H255。转0。

          34)本地H255通过RAS呼叫信令传输地址向注册CNG网关 发送DRQ消息,包括计费消息。

          35)注册CNG网关 返回DCF信息给本地H255。(H255需要发送消息给业务控制以表明被叫已经挂机。

          36)本地业务控制发送主叫挂机消息给本地H255。

          37)类似过程29-35。

          38)一次呼叫过程结束。

H.323模块实现的功能 在系统中,H323模块分为两部分,H323协议栈模块,H323应用控制模块。 协议栈主要负责用户认证,地址翻译和H323呼叫建立工作。 H323应用控制模块主要有网关通信模块、网守通信模块、实时链路控制模块、配置模块。网关通信模块,用于完成本设备与其他网关的通信实现H255呼叫控制部分,建立/拆除H323呼叫。网守通信模块,完成本设备到网守的注册。实时链路控制模块,主要负责实时数据(语音、图象、数据)传输和整序等。H323应用模块应用H323协议栈完成H323网关注册,网关状态查询,呼叫控制,数据传输,媒体链路管理。、配置模块,协议栈模块配置,管理,协议栈数据日志输出管理。

H323应用控制模块还负责和其他模块的通信。

          1)接受用户发起的IP电话呼叫请求,完成H323呼叫的建立和媒体流数据传输。

          2)接受远端用户的IP电话呼叫,完成H323呼叫的建立和媒体流数据传输。

          3)接受SNMP agent的管理查询,配置信息,返回操作结果。

          4)配置功能,支持用户通过console配置启动协议栈。

          5)接受系统业务控制模块的消息然后进行处理。返回结果给业务控制模块。

          6) H323协议信息管理,协议数据结构,参数,特性等信息的管理,支持系统信息查询和配置。

          7) 连接的建立和释放,每一连接上的信息、数据的传输。

          8)检测系统运行,出现故障提示告警信息。 GW发送RAS的RRQ登记请求时,通常包括,H.323 —-ID .IP ADDRESS 以及ALIAS(别名),GW接入要特别注意H.323 ID要配置 默认情况下ALIAS起作用,但是很容易引起重名.


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则