一种提高单向传输系统中数据传输可靠性的方法及系统技术方案

技术编号:38617692 阅读:15 留言:0更新日期:2023-08-26 23:45
本发明专利技术公开了一种提高单向传输系统中数据传输可靠性的方法及系统,其方法包括:利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存;使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中;利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据;基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待编号将所有输出数据进行有序发送。通过保序算法将发送数据发送到数据接收服务器可以使得服务器所接收的业务数据的顺序性与设备上传时保持一致,避免了数据紊乱情况的发生,提高了业务数据上传的稳定性。了业务数据上传的稳定性。了业务数据上传的稳定性。

【技术实现步骤摘要】
一种提高单向传输系统中数据传输可靠性的方法及系统


[0001]本专利技术涉及数据处理
,尤其涉及一种提高单向传输系统中数据传输可靠性的方法及系统。

技术介绍

[0002]目前,在采用2+1系统架构的网络隔离设备中,设备由发送系统、接收系统和交换通道三个部分组成,在隔离数据交换过程中,很多业务场景要求数据的有序性,业务数据经过隔离交换设备后需要保证业务数据的先后顺序,但业务数据在隔离产品设备的交换过程中,因采用第三方软硬件,如操作系统、交换通道硬件、网络驱动和传输协议等因素,无法保证隔离交换数据通过接收系统、交换通道、发送系统后业务数据发送次序与进入接收系统数据顺序相同,若不对隔离交换过程进行管理,无法保证接收文件数据包的顺序性从而导致服务器收到的业务数据可能前后错乱,进而导致数据交换业务失败,降低了数据传输稳定性。

技术实现思路

[0003]针对上述所显示出来的问题,本专利技术提供了一种提高单向传输系统中数据传输可靠性的方法及系统用以解决
技术介绍
中提到的不对隔离交换过程进行管理,无法保证接收文件数据包的顺序性从而导致服务器收到的业务数据可能前后错乱,进而导致数据交换业务失败,降低了数据传输稳定性的问题。
[0004]一种提高单向传输系统中数据传输可靠性的方法,包括以下步骤:
[0005]利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存;
[0006]使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中;
[0007]利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据;
[0008]基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待编号将所有输出数据进行有序发送。
[0009]3、优选的,所述利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存,包括:
[0010]生成通信连接指令并传输到所述网闸的接收系统并构建通信连接,接收上传文件命令并根据其构建数据连接;
[0011]基于所述数据连接利用所述网闸的接收系统基于TCP传输协议接收上传的业务文件数据并按照文件数据上传顺序进行编号;
[0012]启动预设数据预设数据缓存队列并按照编号顺序将业务文件数据发送到所述预设数据缓存队列中进行缓存;
[0013]接收上传文件数据完毕后确定最后数据编号并销毁数据连接。
[0014]优选的,所述使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中,包括:
[0015]获取每个编号数据的数据头协议并确定其协议格式;
[0016]根据每个编号数据的协议格式确定该编号数据的当前协议数据格式;
[0017]获取网闸的接收系统的配置文件,根据所述配置文件确定网闸的接收系统可读取的私有协议数据格式;
[0018]将每个编号数据的当前协议数据格式转化为私有协议数据格式以进行数据封装,根据封装结果生成发送数据并将其写入到单向数据传输通道中。
[0019]优选的,所述利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据,包括:
[0020]生成数据发送指令同时在所述网闸的发送系统生成数据接收指令;
[0021]确定所述数据发送指令和数据接收指令是否匹配,若是,将所述发送数据上传到网闸的发送系统中;
[0022]检测所述发送数据中是否存在重复数据,若是,将重复数据进行剔除处理,获取处理后的发送数据;
[0023]将处理后的发送数据插入到一级数据缓存序列中获取输出数据。
[0024]优选的,所述基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待编号将所有输出数据进行有序发送,包括:
[0025]确定输出数据中编号数据的最大数据长度,基于所述最大数据长度设置临时缓存数据长度阈值,同时调取二级数据缓存序列作为临时缓存数据池;
[0026]获取首个输出数据的第一目标编号,基于所述保序算法确定所述第一目标编号是否为期待编号,若是,将首个输出数据传输到待发送数据序列中;
[0027]若否,将首个输出数据存储到二级数据缓存序列中,同时对后续输出数据进行重复编号判断和二级数据缓存序列存储处理直到输出数据为所述期待编号为止;
[0028]在将期待编号的输出数据传输到待发送数据序列后,优先从二级数据缓存序列中获取后续期待编号对应数据以实现将所有输出数据有序传输到待发送数据序列中。
[0029]将待发送数据序列中的所有输出数据发送到数据接收服务器中。
[0030]一种提高单向传输系统中数据传输可靠性的系统,该系统包括:
[0031]缓存模块,用于利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存;
[0032]生成模块,用于使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中;
[0033]插入模块,用于利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据;
[0034]发送模块,用于基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待编号将所有输出数据进行有序发送。
[0035]优选的,所述缓存模块,包括:
[0036]构建子模块,用于生成通信连接指令并传输到所述网闸的接收系统并构建通信连
接,接收数据发送端发送的上传文件命令并根据其构建数据连接;
[0037]接收子模块,用于基于所述数据连接利用所述网闸的接收系统基于TCP传输协议接收上传的业务文件数据并按照文件数据上传顺序进行编号;
[0038]缓存子模块,用于启动预设数据预设数据缓存队列并按照编号顺序将业务文件数据发送到所述预设数据缓存队列中进行缓存;
[0039]销毁子模块,用于接收上传文件数据完毕后确定最后数据编号并销毁数据连接。
[0040]优选的,所述生成模块,包括:
[0041]第一确定子模块,用于获取每个编号数据的数据头协议并确定其协议格式;
[0042]第二确定子模块,用于根据每个编号数据的协议格式确定该编号数据的当前协议数据格式;
[0043]第三确定子模块,用于获取网闸的接收系统的配置文件,根据所述配置文件确定网闸的接收系统可读取的私有协议数据格式;
[0044]第一生成子模块,用于将每个编号数据的当前协议数据格式转化为私有协议数据格式以进行数据封装,根据封装结果生成发送数据并将其写入到单向数据传输通道中。
[0045]优选的,所述插入模块,包括:
[0046]第二生成子模块,用于生成数据发送指令同时在所述网闸的发送系统生成数据接收指令;
[0047]上传子模块,用于确定所述数据发送指令和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高单向传输系统中数据传输可靠性的方法,其特征在于,包括以下步骤:利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存;使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中;利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据;基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待编号将所有输出数据进行有序发送。2.根据权利要求1所述提高单向传输系统中数据传输可靠性的方法,其特征在于,所述利用网闸的接收系统基于TCP传输协议获取待传输业务数据同时对其设置数据编号并进行缓存,包括:生成通信连接指令并传输到所述网闸的接收系统并构建通信连接,接收上传文件命令并根据其构建数据连接;基于所述数据连接利用所述网闸的接收系统基于TCP传输协议接收上传的业务文件数据并按照文件数据上传顺序进行编号;启动预设数据预设数据缓存队列并按照编号顺序将业务文件数据发送到所述预设数据缓存队列中进行缓存;接收上传文件数据完毕后确定最后数据编号并销毁数据连接。3.根据权利要求1所述提高单向传输系统中数据传输可靠性的方法,其特征在于,所述使用私有协议对缓存业务数据进行数据封装以生成发送数据,将所述发送数据写入到单向数据传输通道中,包括:获取每个编号数据的数据头协议并确定其协议格式;根据每个编号数据的协议格式确定该编号数据的当前协议数据格式;获取网闸的接收系统的配置文件,根据所述配置文件确定网闸的接收系统可读取的私有协议数据格式;将每个编号数据的当前协议数据格式转化为私有协议数据格式以进行数据封装,根据封装结果生成发送数据并将其写入到单向数据传输通道中。4.根据权利要求1所述提高单向传输系统中数据传输可靠性的方法,其特征在于,所述利用网闸的发送系统接收发送数据并将发送数据插入到一级数据缓存序列中获取输出数据,包括:生成数据发送指令同时在所述网闸的发送系统生成数据接收指令;确定所述数据发送指令和数据接收指令是否匹配,若是,将所述发送数据上传到网闸的发送系统中;检测所述发送数据中是否存在重复数据,若是,将重复数据进行剔除处理,获取处理后的发送数据;将处理后的发送数据插入到一级数据缓存序列中获取输出数据。5.根据权利要求1所述提高单向传输系统中数据传输可靠性的方法,其特征在于,所述基于预设保序算法选择性地将输出数据进行发送或插入到二级数据缓存序列中,根据期待
编号将所有输出数据进行有序发送,包括:确定输出数据中编号数据的最大数据长度,基于所述最大数据长度设置临时缓存数据长度阈值,同时调取二级数据缓存序列作为临时缓存数据池;获取首个输出数据的第一目标编号,基于所述保序算法确定所述第一目标编号是否为期待编号,若是,将首个输出数据传输到待发送数据序列中;若否,将首个输出数据存储到二级数据缓存序列中,同时对后续输出数据进行重复编号判断和二级数据缓存序列存储处理直到输出数据为所述期待编号为止;在将期待编号的输出数据传输到待发送数据序列后,优先从二级数据缓存序列中获取后续期待编号对应数据以实现将所有输出数据有序传输到待发送数据序列中;将待发送数据序列中的所有输出数据发送到数据接收服务器中。6.一种提高单向传输系统中数...

【专利技术属性】
技术研发人员:张凯王志明张冬
申请(专利权)人:北京连山科技股份有限公司
类型:发明
国别省市:

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

1