基于中间件的数据传输方法、装置和计算机设备制造方法及图纸

技术编号:25553568 阅读:18 留言:0更新日期:2020-09-08 18:54
本申请涉及一种基于中间件的数据传输方法、装置、计算机设备和存储介质。通过应用层获取存储在内存中未信任区域的待传输的数据包,通过传输层在内存信任空间中,将数据包分割为多个大小相同的子数据包,并合成为第一数据流,将第一数据流发送至网络层,通过网络层将第一数据流中的多个子数据包还原成待传输的数据包,再根据还原的数据包合成第二数据流发送至接收端,相较于传统的仅在传输层对数据进行处理和发送,本方案通过应用层、传输层和网络层分别处理数据,并以数据流形式进行传输,使得待传输的数据包在处理和传输的过程中可以保证数据包的安全,实现了提高数据传输的安全性的效果。

【技术实现步骤摘要】
基于中间件的数据传输方法、装置和计算机设备
本申请涉及数据处理
,特别是涉及一种基于中间件的数据传输方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的发展,互联网应用以及网页也随之得到发展,如今互联网应用已经成为个人生活中必不可少的重要内容之一,而网页也是个人生活工作中几乎都需要接触的互联网产物之一,互联网应用和网页可以涉及娱乐和工作等方面的内容,人们在使用互联网应用或者网页的过程中,互联网应用和网页需要与不同的终端或者服务器进行数据传输,这个过程中会产生大量数据,并且需要对这些数据进行传输,这些数据传输过程中,通常需要用到中间件,为了保证数据传输过程中,数据的安全,通常需要对数据传输过程进行相应安全性处理。传统的基于中间件的数据传输方法通常是利用加密方案或者将中间件设置于受信任环境中进行数据的传输,然而加密方案只能支持有限的中间件,并且处理性能较低,而受信任的环境中具有空间限制,导致处理效率降低,并且,上述的基于中间件的数据传输方法由于直接接收大量多源流量,容易被不法分子进行流量攻击。然而,目前的数据传输方式,存在安全性不高问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高数据传输安全性的基于中间件的数据传输方法、装置、计算机设备和存储介质。一种基于中间件的数据传输方法,所述方法包括:通过驱动程序建立基于会话密钥的安全通道,所述安全通道为待传输的数据包对应的发送端与所述中间件之间的通道;接收所述发送端基于所述会话密钥和所述安全通道发送的所述待传输的数据包;所述会话密钥存储在内存的信任空间中;通过应用层获取存储在内存中未信任区域的待传输的数据包;通过传输层在所述内存的信任空间中,将所述数据包进行分割,得到多个大小相同的子数据包;将多个子数据包合成为第一数据流,将所述第一数据流发送至网络层;通过所述网络层将所述第一数据流中的所述多个子数据包进行合并,以还原所述数据包;将还原的所述数据包合成为第二数据流,并发送至对应的接收端。在其中一个实施例中,还包括:将所述待传输的数据包进行加密;将所述加密后的数据包存储至所述内存中未信任区域;根据所述加密后的数据包在所述未信任区域的存储位置,得到所述数据包的存储地址;所述通过应用层获取存储在内存中未信任区域的待传输的数据包,包括:根据所述存储地址以及所述数据包的包名,从所述内存中未信任区域中获取加密后的所述待传输的数据包。在其中一个实施例中,所述将所述加密后的数据包存储至所述内存中未信任区域,得到所述数据包的存储地址,包括:利用存储在所述未信任区域的预设哈希表对应的第一标识和第二标识,查找所述预设哈希表中的位置;将所述数据包存储至所述第一标识和/或第二标识查找的位置中,根据所述数据包存储在所述预设哈希表中的位置,得到对应的存储地址。在其中一个实施例中,所述将所述数据包存储至所述第一标识和/或第二标识查找的位置中,包括:当所述第一标识和所述第二标识查找到的位置均为空时,将所述数据包存储至所述第一标识或所述第二标识查找到的位置中;当所述第一标识或所述第二标识查找到的位置为空时,将所述数据包存储至所述第一标识或所述第二标识查找到的为空的位置中;当所述第一标识和所述第二标识查找到的位置均不为空时,将所述数据包存储至所述预设哈希表中已存储数据的任一位置中,将所述任一位置的已存储数据存储至所述预设哈希表中的其他位置中。在其中一个实施例中,还包括:当所述第一标识和所述第二标识查找到的位置均不为空时,获取所述第一标识和所述第二标识查找到的位置均不为空的次数;当所述次数达到预设数值时,对所述预设哈希表进行重新哈希,得到重新哈希后的哈希表;利用所述第一标识和所述第二标识,查找所述重新哈希后的哈希表中的位置。在其中一个实施例中,所述根据所述加密后的数据包在所述未信任区域的存储位置,得到所述数据包的存储地址之后,还包括:将最近存储到所述未信任区域中的预设数量的所述数据包进行缓存;所述缓存在所述信任空间中进行;所述通过应用层获取存储在内存中未信任区域的待传输的数据包,包括:根据所述待传输的数据包的包名查询缓存的数据包;若所述缓存的数据包中存在所述待传输的数据包,获取在所述缓存中查询到的待传输的数据包;若所述缓存的数据包中不存在所述待传输的数据包,根据所述数据包的存储地址以及包名,获取存储在所述内存中未信任区域的所述待传输的数据包。在其中一个实施例中,所述第二数据流中包括所述数据包的长度和时间戳;所述将还原的所述数据包合成为第二数据流,并发送至对应的接收端,包括:将还原的所述数据包合成为第二数据流,并发送至对应的接收端,使得所述接收端根据所述数据包的长度和时间戳,从所述第二数据流中得到所述数据包的数据。一种基于中间件的数据传输装置,所述装置包括:获取模块,用于通过应用层获取存储在内存中未信任区域的待传输的数据包;处理模块,用于通过传输层在所述内存的信任空间中,将所述数据包进行分割,得到多个大小相同的子数据包;将多个子数据包合成为第一数据流,将所述第一数据流发送至网络层;传输模块,用于通过所述网络层将所述第一数据流中的所述多个子数据包进行合并,以还原所述数据包;将还原的所述数据包合成为第二数据流,并发送至对应的接收端。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。上述基于中间件的数据传输方法、装置、计算机设备和存储介质,通过应用层获取存储在内存中未信任区域的待传输的数据包,通过传输层在内存信任空间中,将数据包分割为多个大小相同的子数据包,并合成为第一数据流,将第一数据流发送至网络层,通过网络层将第一数据流中的多个子数据包还原成待传输的数据包,再根据还原的数据包合成第二数据流发送至接收端,相较于传统的仅在传输层对数据进行处理和发送,本方案通过应用层、传输层和网络层分别处理数据,并以数据流形式进行传输,使得待传输的数据包在处理和传输的过程中可以保证数据包的安全,实现了提高数据传输的安全性的效果。附图说明图1为一个实施例中基于中间件的数据传输方法的应用环境图;图2为一个实施例中基于中间件的数据传输方法的流程示意图;图3为一个实施例中信任空间的结构示意图;图4为一个实施例中查找数据包步骤的流程示意图;图5为一个实施例中数据传输系统的结构框图;图6为一个实施例中基于中间件的数据传输装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及本文档来自技高网...

【技术保护点】
1.一种基于中间件的数据传输方法,其特征在于,所述方法包括:/n通过驱动程序建立基于会话密钥的安全通道,所述安全通道为待传输的数据包对应的发送端与所述中间件之间的通道;/n接收所述发送端基于所述会话密钥和所述安全通道发送的所述待传输的数据包;所述会话密钥存储在内存的信任空间中;/n通过应用层获取存储在内存中未信任区域的待传输的数据包;/n通过传输层在所述内存的信任空间中,将所述数据包进行分割,得到多个大小相同的子数据包;将多个子数据包合成为第一数据流,将所述第一数据流发送至网络层;/n通过所述网络层将所述第一数据流中的所述多个子数据包进行合并,以还原所述数据包;将还原的所述数据包合成为第二数据流,并发送至对应的接收端。/n

【技术特征摘要】
1.一种基于中间件的数据传输方法,其特征在于,所述方法包括:
通过驱动程序建立基于会话密钥的安全通道,所述安全通道为待传输的数据包对应的发送端与所述中间件之间的通道;
接收所述发送端基于所述会话密钥和所述安全通道发送的所述待传输的数据包;所述会话密钥存储在内存的信任空间中;
通过应用层获取存储在内存中未信任区域的待传输的数据包;
通过传输层在所述内存的信任空间中,将所述数据包进行分割,得到多个大小相同的子数据包;将多个子数据包合成为第一数据流,将所述第一数据流发送至网络层;
通过所述网络层将所述第一数据流中的所述多个子数据包进行合并,以还原所述数据包;将还原的所述数据包合成为第二数据流,并发送至对应的接收端。


2.根据权利要求1所述的方法,其特征在于,还包括:
将所述待传输的数据包进行加密;
将所述加密后的数据包存储至所述内存中未信任区域;
根据所述加密后的数据包在所述未信任区域的存储位置,得到所述数据包的存储地址;
所述通过应用层获取存储在内存中未信任区域的待传输的数据包,包括:
根据所述存储地址以及所述数据包的包名,从所述内存中未信任区域中获取加密后的所述待传输的数据包。


3.根据权利要求2所述的方法,其特征在于,所述将所述加密后的数据包存储至所述内存中未信任区域,得到所述数据包的存储地址,包括:
利用存储在所述未信任区域的预设哈希表对应的第一标识和第二标识,查找所述预设哈希表中的位置;
将所述数据包存储至所述第一标识和/或第二标识查找的位置中,根据所述数据包存储在所述预设哈希表中的位置,得到对应的存储地址。


4.根据权利要求3所述的方法,其特征在于,所述将所述数据包存储至所述第一标识和/或第二标识查找的位置中,包括:
当所述第一标识和所述第二标识查找到的位置均为空时,将所述数据包存储至所述第一标识或所述第二标识查找到的位置中;
当所述第一标识或所述第二标识查找到的位置为空时,将所述数据包存储至所述第一标识或所述第二标识查找到的为空的位置中;
当所述第一标识和所述第二标识查找到的位置均不为空时,将所述数据包存储至所述预设哈希表中已存储数据的任一位置中,将所述任一位置的已存储数据存储至所述预设哈希表中的其他位置中。


5.根据权利要求4所述的方法,其特征在于,还包括:...

【专利技术属性】
技术研发人员:吴良顺
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1