System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据传输系统、方法、设备及存储介质技术方案_技高网

一种数据传输系统、方法、设备及存储介质技术方案

技术编号:41262255 阅读:5 留言:0更新日期:2024-05-11 09:19
本发明专利技术提供了一种数据传输系统、方法、设备及存储介质,属于数据通信与存储领域,其系统的数据生成模块用于生成带有链接服务信息的数据包;数据处理模块用于对数据包中的数据进行加密处理,再对加密后的数据分配代理ID、代理序列号、会话ID、消息序列号和时间戳并进行备份;数据传输管理模块用于根据重传请求提取备份的相应数据并对提取出的数据进行重传。本发明专利技术根据判定出的数据传输错误类型对数据进行重传,不仅能够减少数据丢失,提高数据可靠性,而且能够确定需要重传的对应数据,不用将数据全部重传,提高传输效率。

【技术实现步骤摘要】

本专利技术属于数据通信与存储领域,具体涉及一种数据传输系统、方法、设备及存储介质


技术介绍

1、在现代信息社会中,数据通信和存储已成为各行各业的重要需求。然而,随着技术的不断发展,安全威胁也随之不断增加。因此,为了确保数据的安全性,现有技术中常常使用各种通信加密技术、防火墙,防毒墙等安全保障措施。在传统信息安全实践中,数据单向流动通常通过光闸实现,确保敏感信息从非密网络向涉密网络的单向传输。数据传输模式可分为实时传输与定时同步两种机制,以应对涉密网络的数据汇聚需求。然而,实时传输模式往往导致对数据包的过度资源消耗,同时频繁的数据传输操作难以保障数据的完整性,进而增加运维成本。另一方面,定时同步模式无法确保数据的即时性,可能造成关键数据价值的减损。随着数据量的指数级增长和业务环境的持续演变,传统的光闸传输系统已不足以应对日益复杂化的业务需求。

2、综上所述,在数据传输过程中如何在降低数据传递对资源的高消耗的同时减少数据传递丢失,以保证数据传输的高可靠性是目前要解决的问题。


技术实现思路

1、为了克服数据传递丢失的问题,本专利技术提供了一种数据传输系统,包括:

2、数据生成模块,用于生成带有链接服务信息的数据包;

3、数据处理模块,用于对所述数据包中的数据进行加密处理,再对加密后的数据分配代理id、代理序列号、会话id、消息序列号和时间戳并进行数据备份;

4、数据传输管理模块,用于根据重传请求提取备份的相应数据并对提取出的数据进行重传,具体为:如果重传请求为数据丢失或发生错误,则根据代理id和代理序列号提取备份的相应数据并对数据进行重新传输;如果重传请求为数据被传输到接收方,但传输失败,或只有一个特定的会话是传输错误,则根据会话id和消息序列号提取备份的相应数据并对数据进行重新传输;如果接收方收到由于网络错误造成的传输错误,则提取错误发生的时间戳,并根据时间戳从备份的数据中提取时间戳后的相应数据进行重传。

5、优选的,所述数据生成模块包括数据源和前置发送单元;所述数据源用于生成一个带有链接服务信息的数据包,并用于发起数据传输,数据包中的数据具有相同的结构、长度及能够修改的业务参数数量;所述前置发送单元用于在数据传输准备好的同时,向数据源发送一个确认包,并开始数据传输。

6、优选的,所述数据包的内容包括信息类型、目的ip、文件名和文件长度。

7、优选的,所述数据处理模块包括加密单元和数据读取单元;所述加密单元用于使用信息摘要算法md5对所述前置发送单元发送的数据包进行加密,同时对数据源打上标记;所述数据读取单元用于对加密后的数据进行读取,并开始传输。

8、优选的,所述数据传输管理模块包括光闸、远程内存管理单元、传输控制单元及数据重传单元;所述光闸用于对所述分配代理id、代理序列号、会话id、消息序列号和时间戳的数据进行扫描、获取、上传,并用于保证数据在物理层和软件层的单向传输;所述远程内存管理单元用于负责数据写入限制和缓冲区空间的循环使用,所述远程内存管理单元根据每个数据包的大小判断是否批量写入,并在发送过程中指定每个发送消息的写入地址;所述传输控制单元用于将接收数据的消耗速度作为反馈数据进行上报,并将接收方的反馈数据输入前置发送单元,前置发送单元根据反馈数据调整传输速度;所述数据重传单元用于根据重传请求提取备份中的相应数据并对提取出的数据进行重传。

9、优选的,还包括数据存储模块,所述数据存储模块包括后置接收单元和安全存储单元;所述后置接收单元用于在用户请求下将来自不同的源的数据包随机存储在缓冲区中,对接收缓冲区中的数据包进行排序,并计算md5校验码,与前置发送单元的md5相比较,校验通过后向客户端发送数据包,同时写入本地磁盘;所述安全存储单元用于对写入本地磁盘的数据进行分布式安全存储,将一份数据复制为多份备份。

10、本专利技术还提供有一种数据传输方法,包括如下步骤:

11、生成带有链接服务信息的数据包;

12、对所述数据包中的数据进行加密处理,再对加密后的数据分配代理id、代理序列号、会话id、消息序列号和时间戳并进行数据备份;

13、根据重传请求提取备份的相应数据并对提取出的数据进行重传,具体为:如果重传请求为数据丢失或发生错误,则根据代理id和代理序列号提取备份的相应数据并对数据进行重新传输;如果重传请求为数据被传输到接收方,但传输失败,或只有一个特定的会话是传输错误,则根据会话id和消息序列号提取备份的相应数据并对数据进行重新传输;如果接收方收到由于网络错误造成的传输错误,则提取错误发生的时间戳,并根据时间戳从备份的数据中提取时间戳后的相应数据进行重传;

14、本专利技术还提供有一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行所述数据传输方法。

15、本专利技术还提供有一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行所述数据传输方法。

16、本专利技术提供的数据传输系统、方法、设备及存储介质,具有以下有益效果:

17、本专利技术通过对数据包中的每个数据分配代理id、代理序列号、会话id、消息序列号和时间戳并进行数据备份,能够判定出数据传输错误的类型,并针对数据传输错误的类型进行传输,如果重传请求为数据丢失或发生错误,则根据代理id和代理序列号从备份中提取数据并对数据进行重新传输;如果重传请求为数据被传输到接收方,但传输失败,或只有一个特定的会话是传输错误,则根据会话id和消息序列号从备份中提取数据并对数据进行重新传输;如果接收方收到由于网络错误造成的传输错误,则提取错误发生的时间戳,并根据时间戳从备份中提取时间戳后的数据中进行重传;通过对不同类型的数据进行重传能够降低数据传输的丢包率,保证数据传输的可靠性;另外,本专利技术通过判断数据传输错误的类型能够确定需要重传的对应数据,不用将数据全部重传,提高传输效率。

本文档来自技高网...

【技术保护点】

1.一种数据传输系统,其特征在于,包括:

2.根据权利要求1所述的数据传输系统,其特征在于,所述数据生成模块包括数据源和前置发送单元;所述数据源用于生成一个带有链接服务信息的数据包,并用于发起数据传输,数据包中的数据具有相同的结构、长度及能够修改的业务参数数量;所述前置发送单元用于在数据传输准备好的同时,向数据源发送一个确认包,并开始数据传输。

3.根据权利要求1所述的数据传输系统,其特征在于,所述数据包的内容包括信息类型、目的IP、文件名和文件长度。

4.根据权利要求2所述的数据传输系统,其特征在于,所述数据处理模块包括加密单元和数据读取单元;所述加密单元用于使用信息摘要算法MD5对所述前置发送单元发送的数据包进行加密,同时对数据源打上标记;所述数据读取单元用于对加密后的数据进行读取,并开始传输。

5.根据权利要求4所述的数据传输系统,其特征在于,所述数据传输管理模块包括光闸、远程内存管理单元、传输控制单元及数据重传单元;所述光闸用于对所述分配代理ID、代理序列号、会话ID、消息序列号和时间戳的数据进行扫描、获取、上传,并用于保证数据在物理层和软件层的单向传输;所述远程内存管理单元用于负责数据写入限制和缓冲区空间的循环使用,所述远程内存管理单元根据每个数据包的大小判断是否批量写入,并在发送过程中指定每个发送消息的写入地址;所述传输控制单元用于将接收数据的消耗速度作为反馈数据进行上报,并将接收方的反馈数据输入前置发送单元,前置发送单元根据反馈数据调整传输速度;所述数据重传单元用于根据重传请求提取备份中的相应数据并对提取出的数据进行重传。

6.根据权利要求1所述的数据传输系统,其特征在于,还包括数据存储模块,所述数据存储模块包括后置接收单元和安全存储单元;所述后置接收单元用于在用户请求下将来自不同的源的数据包随机存储在缓冲区中,对接收缓冲区中的数据包进行排序,并计算MD5校验码,与前置发送单元的MD5相比较,校验通过后向客户端发送数据包,同时写入本地磁盘;所述安全存储单元用于对写入本地磁盘的数据进行分布式安全存储,将一份数据复制为多份备份。

7.一种数据传输方法,其特征在于,包括如下步骤:

8.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求7所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求7所述的方法。

...

【技术特征摘要】

1.一种数据传输系统,其特征在于,包括:

2.根据权利要求1所述的数据传输系统,其特征在于,所述数据生成模块包括数据源和前置发送单元;所述数据源用于生成一个带有链接服务信息的数据包,并用于发起数据传输,数据包中的数据具有相同的结构、长度及能够修改的业务参数数量;所述前置发送单元用于在数据传输准备好的同时,向数据源发送一个确认包,并开始数据传输。

3.根据权利要求1所述的数据传输系统,其特征在于,所述数据包的内容包括信息类型、目的ip、文件名和文件长度。

4.根据权利要求2所述的数据传输系统,其特征在于,所述数据处理模块包括加密单元和数据读取单元;所述加密单元用于使用信息摘要算法md5对所述前置发送单元发送的数据包进行加密,同时对数据源打上标记;所述数据读取单元用于对加密后的数据进行读取,并开始传输。

5.根据权利要求4所述的数据传输系统,其特征在于,所述数据传输管理模块包括光闸、远程内存管理单元、传输控制单元及数据重传单元;所述光闸用于对所述分配代理id、代理序列号、会话id、消息序列号和时间戳的数据进行扫描、获取、上传,并用于保证数据在物理层和软件层的单向传输;所述远程内存管理单元用于负责数据写入限制和缓冲区空间的循环使用,所述远程内存管理...

【专利技术属性】
技术研发人员:赵海楠李智周滢王文龙任文慧吴敏达吕玺斌杨帆杨若辰李寒孟宜壕
申请(专利权)人:西安航天动力试验技术研究所
类型:发明
国别省市:

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

1