一种通信控制的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:22366853 阅读:32 留言:0更新日期:2019-10-23 05:35
本申请涉及通信技术领域,尤其涉及一种通信控制的方法、装置、电子设备和存储介质,用以提高网闸的通信效率,其中,方法包括:第一网关设备接收第一网闸发送的轮询响应,从轮询响应中获取至少一个第一通信命令,并根据至少一个第一通信命令处理通信双方之间的通信;第一网关设备根据通信双方中的一方的通信行为确定至少一个第二通信命令,并将至少一个第二通信命令发送给第二网闸,以使第二网关设备从第二网闸中获取至少一个第二通信命令,并根据至少一个第二通信命令处理通信双方之间的通信,由于本申请中网关设备根据通信双方的通信行为确定通信命令,并以网闸允许的方式传输,实现了TCP/IP双向通讯,提高了通信效率。

A communication control method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种通信控制的方法、装置、电子设备和存储介质
本申请涉及通信
,尤其涉及一种通信控制的方法、装置、电子设备和存储介质。
技术介绍
随着互联网+的发展,各个传统行业和政府部门也开始尝试利用信息通信技术以及互联网平台开放内部的业务,创造新的发展生态,而在一些因为密级要求高而必须在网络边界设立了非TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网络之间互连的协议)协议栈的数据交换平台的机构,建立移动化或者面向互联网的TCP通信举步维艰,例如设立了非TCP/IP协议栈的网闸,由于网闸内部的数据只能单向以该设备支持的方式流通,如果需要进行TCP/IP通讯则只能通过边界两边不同的数据库或者文件交换的形式完成,使得通信效率较低。以光闸为例,光闸采用单向网闸隔离涉密网络与非涉密网络,使得涉密网络不受一般网络的攻击影响,这种技术对于能够提供异步服务的应用不会造成影响,但是这种隔离技术也带来了低下的操作效率和极为困难的开发模式,对于一般网络方式为实时双向通讯的即时通讯软件或业务要求来说难以实现双向通信。综上,目前的网闸通信效率较低。
技术实现思路
本申请实施例提供一种通信控制方法、装置、电子设备和存储介质,用以提高网闸的通信效率。本申请实施例提供的第一种通信控制方法,包括:第一网关设备接收第一网闸发送的轮询响应,从所述轮询响应中获取至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;所述第一网关设备根据所述通信双方中的一方的通信行为确定至少一个第二通信命令,并将所述至少一个第二通信命令发送给第二网闸,以使第二网关设备从所述第二网闸中获取至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。本申请实施例提供的第二种通信控制方法,包括:第二网关设备根据通信双方中的另一方的通信行为确定至少一个第一通信命令,并将所述至少一个第一通信命令发送给第一网闸,以使第一网关设备在接收到所述第一网闸发送的轮询响应后,从所述轮询响应中获取所述至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;所述第二网关设备从第二网闸中获取所述第一网关设备发送的至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。本申请实施例提供的第三种通信控制方法,包括:第一网闸接收第二网关设备发送的至少一个第一通信命令;所述第一网闸将所述至少一个第一通信命令通过轮询响应发送给第一网关设备,以使所述第一网关设备从所述轮询响应中获取至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的。本申请实施例提供的第四种通信控制方法,包括:第二网闸接收第一网关设备发送的至少一个第二通信命令;所述第二网闸将所述至少一个第二通信命令发送给第二网关设备,以使所述第二网关设备根据所述至少一个第二通信命令处理通信双方之间的通信;其中,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。本申请实施例提供的第一种通信控制装置,包括:第一处理单元,用于接收第一网闸发送的轮询响应,从所述轮询响应中获取至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;第一收发单元,用于根据所述通信双方中的一方的通信行为确定至少一个第二通信命令,并将所述至少一个第二通信命令发送给第二网闸,以使第二网关设备从所述第二网闸中获取至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。可选的,所述第一处理单元具体用于:所述第一通信命令为发起TCP连接的命令时,和所述第一通信命令涉及所述通信双方中的一方建立TCP连接;或所述第一通信命令为结束TCP连接的命令时,根据所述结束TCP连接的命令中的通信连接标识,释放对应的TCP连接;或所述第一通信命令包含TCP连接建立结果或数据接收结果时,将所述第一通信命令发送给所述通信双方中的一方。可选的,所述第一处理单元具体用于:所述第一通信命令包含所述通信双方中的另一方需要发送的数据时,根据所述发送数据的命令中的通信连接标识确定所述第一通信命令涉及所述通信双方中的一方,从所述第一通信命令中获取数据并将数据发送给所述通信双方中的一方。可选的,所述第一收发单元具体用于:若所述通信双方中的一方的通信行为为主动与所述第一网关设备建立TCP连接,则将发起TCP连接的命令作为所述第二通信命令;或若所述通信双方中的一方的通信行为为与所述第一网关设备释放TCP连接,则将结束TCP连接的命令作为所述第二通信命令;或若所述通信双方中的一方的通信行为为向所述通信双方中的另一方发送数据,则生成包含所述通信双方中的一方需要发送的数据的所述第二通信命令;或若所述通信双方中的一方的通信行为为在接收到第一通信命令后与所述第一网关设备建立TCP连接,则生成包含TCP连接建立结果的所述第二通信命令;或若所述通信双方中的一方的通信行为为接收所述第一网关设备发送的从第一通信命令中获取的数据,则生成包含数据接收结果的所述第二通信命令。可选的,所述第一收发单元具体用于:将所述至少一个第二通信命令存储到所述第二网闸对应的数据库或指定文件中,以使所述第二网闸将接收到的所述至少一个第二通信命令发送给所述第二网关设备。可选的,所述装置还包括:第一重置单元,用于若在第一预设时间内未接本文档来自技高网...

【技术保护点】
1.一种通信控制的方法,其特征在于,该方法包括:第一网关设备接收第一网闸发送的轮询响应,从所述轮询响应中获取至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;所述第一网关设备根据所述通信双方中的一方的通信行为确定至少一个第二通信命令,并将所述至少一个第二通信命令发送给第二网闸,以使第二网关设备从所述第二网闸中获取至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。

【技术特征摘要】
1.一种通信控制的方法,其特征在于,该方法包括:第一网关设备接收第一网闸发送的轮询响应,从所述轮询响应中获取至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;所述第一网关设备根据所述通信双方中的一方的通信行为确定至少一个第二通信命令,并将所述至少一个第二通信命令发送给第二网闸,以使第二网关设备从所述第二网闸中获取至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。2.如权利要求1所述的方法,其特征在于:所述第一网关设备根据所述至少一个第一通信命令处理通信双方之间的通信,包括:所述第一通信命令为发起传输控制协议TCP连接的命令时,所述第一网关设备和所述第一通信命令涉及所述通信双方中的一方建立TCP连接;或所述第一通信命令为结束TCP连接的命令时,所述第一网关设备根据所述结束TCP连接的命令中的通信连接标识,释放对应的TCP连接;或所述第一通信命令包含TCP连接建立结果或数据接收结果时,所述第一网关设备将所述第一通信命令发送给所述通信双方中的一方。3.如权利要求1所述的方法,其特征在于,所述第一网关设备根据获取的第一通信命令处理所述通信双方之间的通信,包括:所述第一通信命令包含所述通信双方中的另一方需要发送的数据时,所述第一网关设备根据所述第一通信命令中的通信连接标识确定所述第一通信命令涉及所述通信双方中的一方,从所述第一通信命令中获取数据并将数据发送给所述通信双方中的一方。4.如权利要求1所述的方法,其特征在于,所述第一网关设备根据所述通信双方中的一方的通信行为确定至少一个第二通信命令,包括:若所述通信双方中的一方的通信行为为主动与所述第一网关设备建立TCP连接,则所述第一网关设备将发起TCP连接的命令作为所述第二通信命令;或若所述通信双方中的一方的通信行为为与所述第一网关设备释放TCP连接,则所述第一网关设备将结束TCP连接的命令作为所述第二通信命令;或若所述通信双方中的一方的通信行为为向所述通信双方中的另一方发送数据,则所述第一网关设备生成包含所述通信双方中的一方需要发送的数据的所述第二通信命令;或若所述通信双方中的一方的通信行为为在接收到第一通信命令后与所述第一网关设备建立TCP连接,则所述第一网关设备生成包含TCP连接建立结果的所述第二通信命令;或若所述通信双方中的一方的通信行为为接收所述第一网关设备发送的从第一通信命令中获取的数据,则所述第一网关设备生成包含数据接收结果的所述第二通信命令。5.如权利要求1所述的方法,其特征在于,所述第一网关设备将所述至少一个第二通信命令发送给第二网闸,包括:所述第一网关设备将所述至少一个第二通信命令存储到所述第二网闸对应的数据库或指定文件中,以使所述第二网闸将接收到的所述至少一个第二通信命令发送给所述第二网关设备。6.如权利要求1~5任一所述的方法,其特征在于,所述方法还包括:若所述第一网关设备在第一预设时间内未接收到所述第一网闸发送的轮询响应,则所述第一网关设备释放与所述通信双方中的一方建立的所有TCP连接,以及向所述第二网关设备发送重置命令,以使所述第二网关设备释放与所述通信双方中的另一方建立的所有TCP连接;或若所述第一网关设备接收到所述第二网关设备发送的包含重置命令的轮询响应,则所述第一网关设备释放与所述通信双方中的一方建立的所有TCP连接。7.一种通信控制的方法,其特征在于,该方法包括:第二网关设备根据通信双方中的另一方的通信行为确定至少一个第一通信命令,并将所述至少一个第一通信命令发送给第一网闸,以使第一网关设备在接收到所述第一网闸发送的轮询响应后,从所述轮询响应中获取所述至少一个第一通信命令,并根据所述至少一个第一通信命令处理通信双方之间的通信;所述第二网关设备从第二网闸中获取所述第一网关设备发送的至少一个第二通信命令,并根据所述至少一个第二通信命令处理所述通信双方之间的通信;其中,所述轮询响应是根据所述第一网关设备发送的轮询请求发送的;所述第一通信命令涉及所述通信双方,所述通信双方中的一方位于第一网关设备连接的第一网络中,另一方位于第二网关设备连接的第二网络中,所述第一通信命令为所述第二网关设备根据通信双方中的另一方的通信行为确定后发送给所述第一网闸的,所述第二通信命令为所述第一网关设备根据通信双方中的一方的通信行为确定后发送给所述第二网闸的。8.如权利要求7所述的方法,其特征在于,所述第二网关设备根据通信双方中的另一方的通信行为确定至少一个第一通信命令,包括:若所述通信双方中的另一方的通信行为为主动与所述第二网关设备建立TCP连接,则所述第二网关设备将发起TCP连接的命令作为所述第一通信命令;或若所述通信双方中的另一方的通信行为为与所述第二网关设备释放TCP连接,则所述第二网关设备将结束TCP连接的命令作为所述第一通信命令;或若所述通信双方中的另一方的通信行为为向所述通信双方中的一方发送数据,则所述第二网关设备生成包含所述通信双方中的另一方需要发送的数据的所述第一通信命令;或若所述通信双方中的另一方的通信行为为在接收到第二通信命令后与所述第二网关设备建立TCP连接,则所述第二网关设备生成包含TCP连接建立结果的所述第一通信命令;或若所述通信双方中的另一方的通信行为为接收所述第二网关设备发送的从第二通信命令中获取的数据,则所述第二网关设备生成包含数据接收结果的所述第一通信命令。9.如权利要求7所述的方法,其特征在于,所述第二网关设备将所述至少一个第一通信命令发送给第一网闸,包括:所述第二网关设备将所述至少一个第一通信命令存储到所述第一网闸对应的数据库或指定文件中,以使所述第一网闸将接收到的所述至少一个第一通信命令发送给所述第一网关设备。10.如权利要求7所述的方法,其特征在于,所述第二网关设备根据所述至少一个第二通信命令处理所述通信双方之间的通信,包括:所述第二通信命令为发起TCP连接的命令时,所述第二网关设备和所述通信双方中的另一方建立TCP连接;或所述第二通信命令为结束TCP连接的命令时,所述第二网关设备根据所述结束TCP连接的命令中的通信连接标识,释放对应的TCP连接;或所述第二通信命令包含TCP连接建立结果或数据接收结果时,所述第二网关设备将所述第二通信命令发送给所述...

【专利技术属性】
技术研发人员:帅涛黄珊珊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1