一种文件碎片化传输的方法、装置及存储介质制造方法及图纸

技术编号:20801138 阅读:35 留言:0更新日期:2019-04-06 14:58
本发明专利技术给出了一种碎片化传输的方法、装置及存储介质,包括根据随机算法生成随机数作为分片的大小对文件进行分片处理;对文件的每个分片,按照分片的顺序加上片段号;执行每个分片的传输,在传输完成后,根据分片的片段号进行重组,生成原始文件。本发明专利技术提出的文件碎片化传输的方法,通过随机算法对原始文件进行分片,使得单位时间内文件传输流量无规律,不易引起相关流量监测软件的察觉,大大提高文件传输的成功率。

A Method, Device and Storage Medium for File Fragmentation Transfer

The invention provides a method, device and storage medium for fragmentation transmission, including fragmentation processing of files according to random number generated by random algorithm as the size of fragmentation; adding fragmentation number in the order of fragmentation for each fragmentation of files; performing transmission of each fragmentation, reorganizing according to fragmentation number after transmission, and generating original files. The method of file fragmentation transmission proposed by the invention divides the original file by random algorithm, which makes the file transmission flow irregular in unit time, is not easy to cause the detection of relevant flow monitoring software, and greatly improves the success rate of file transmission.

【技术实现步骤摘要】
一种文件碎片化传输的方法、装置及存储介质
本专利技术涉及文件传输
,尤其是一种文件碎片化传输的方法、装置及存储介质。
技术介绍
随着互联网发展越来越快,人们对宽带的要求越来越高。虽然现在带宽普遍都有提高,但还是有许多网民感觉带宽不够用。不管是下载、打游戏、在线电影速度都很不稳定。影响用户的体验。这种情况很大因素是因为网络上有太多垃圾流量,占用了大量带宽,导致网络带宽不稳定。减少网络上的垃圾流量及威胁流量,已成为网络管理日趋重要的工作内容。目前网络上使用的管理手段主要是采用相关的流量管控软件,如网络流量监测软件、网络流量防火墙等,对网络流量进行实时监控管理。在互联网的应用中,文件传输是很多互联网用户经常用到的功能。那么如何能够在架设有各种网络流量监控软件的复杂网络环境下,把文件准确的从网络上的一个终端传输到网络上的另一个终端,显得越来越重要。文件传输是把文件对应的二进制数据通过封装成数据包,在网络上传输的,所有数据信息都包含在网络通信数据包中。数据包通常都有固定的格式,明显的数据报文特征。流量监测软件或流量防火墙可以监测单位时间内收发数据包的数量以及每个数据包额数据量。如果超出预设的阈值,就会产生报警提示。在有流量监控或流量防火墙的网络环境传输文件时,大多数文件上传下载工具在传输较大的文件时,必定会在单位时间内产生很大的流量,这就很有可能会引起流量监控或流量防火墙等工具的报警。例如申请号201410759132.2所示方法,其一种分片方法为固定大小分片,另一种为可变大小分片。其两种分片方法均基于当前传输速率,也就是基于网速。在正常的网络环境中,通过能提高带宽的利用率,优化文件传输。但是这种方法在有流量监测软件环境中,对单位时间内的流量控制并不能起到很好的缓解作用。
技术实现思路
针对有流量监控或流量防火墙的网络环境传输文件时,大多数文件上传下载工具在传输较大的文件时,必定会在单位时间内产生很大的流量,这就很有可能会引起流量监控或流量防火墙等工具的报警,且在有流量监测软件环境中,对单位时间内的流量控制并不能起到很好的缓解作用的情况下,本专利技术提出了一种文件碎片化传输的方法,根据随机算法生成随机数作为分片的大小对文件进行分片处理,使得单位时间内文件传输流量无规律,不易引起相关流量监测软件的察觉,大大提高文件传输的成功率。为实现上述目的,根据本专利技术的一方面,提出了一种文件碎片化传输的方法,包括以下步骤:S1:根据随机算法生成随机数作为分片的大小对文件进行分片处理;S2:对所述文件的每个所述分片,按照所述分片的顺序加上片段号;S3:执行每个所述分片的传输。在可选实施例中,所述S2步骤在所述S1步骤的过程中同时进行,大幅提高了文件传输的效率。在可选实施例中,所述根据随机算法生成随机数的步骤具体包括:先设定文件分片的最小阈值M1和最大阈值M2,所述最小阈值M1的值大于0,所述最大阈值M2大于所述最小阈值M1且小于所述文件长度S。在可选实施例中,所述步骤S1具体包括如下步骤:S11:用随机算法产生一个随机数L1,用作第一分片的长度;S12:若所述文件未分片的长度K大于等于所述最大阈值M2,再用随机算法产生一个随机数L2,用作第二个分片的长度,若所述文件未分片的长度K小于所述最大阈值M2,则直接把所述文件未分片的长度K作为最后一个分片的长度;S13:重复执行步骤S12,直至所述文件未分片的长度K小于所述最大阈值M2。在可选实施例中,在步骤S3后还包括以下步骤:将接收到的全部分片按所述分片的片段号进行重组,生成原始文件。在可选实施例中,分片完成后,会生成n个随机数,文件最后的总分片数为T=n+1。在可选实施例中,分片文件传输完成后,根据按分片的片段号按顺序进行重组,生成原始文件。根据本专利技术的另一方面,提出了一种计算机可读存储介质,其上存储有一或多个计算机程序,其特征在于,该一或多个计算机程序被计算机处理器执行时实施上文所述的方法。根据本专利技术的第三方面,提出了一种文件碎片化传输的装置,其特征在于,所述装置包括以下部分:发送单元,用于获取待传输文件的参数;分片单元,根据随机算法生成随机数作为分片的大小对文件进行分片处理,对所述文件的每个所述分片,按照所述分片的顺序加上片段号;传输单元,用于执行每个所述分片的传输。在可选实施例中,所述分片单元还用于:设定文件分片的最小阈值M1和最大阈值M2,所述最小阈值M1的值大于0,所述最大阈值M2大于所述最小阈值M1且小于所述文件长度S;用随机算法产生一个随机数L1,用作第一分片的长度;若所述文件未分片的长度K大于等于所述最大阈值M2,再用随机算法产生一个随机数L2,用作第二个分片的长度,若所述文件未分片的长度K小于所述最大阈值M2,则直接把所述文件未分片的长度K作为最后一个分片的长度;重复执行上述步骤,直至所述文件未分片的长度K小于所述最大阈值M2,通过随机算法对原始文件进行分片,使得单位时间内文件传输流量无规律提高文件传输的成功率。本专利技术的一种文件碎片化传输的方法、装置及存储介质,根据随机算法生成随机数作为分片的大小对文件进行分片处理;对所述文件的每个所述分片,按照所述分片的顺序加上片段号;执行每个所述分片的传输,该文件传输方法对大型文件进行随机大小的分片处理,使得单位时间内文件传输流量无规律。对具有流量监测、流量防火墙等的环境下传输文件时,大大提升了文件传输的成功率。附图说明包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本专利技术的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本专利技术的一个实施例的文件碎片化传输的方法的流程图;图2是本专利技术的一个实施例的文件碎片化传输过程中等量分片和随机分片实时流量对比图;图3是本专利技术的一个实施例的文件碎片化传输系统的组成图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。本专利技术的第一方面,提出了一种文件碎片化传输的方法,如图1所示,该方法包括以下步骤:S1:根据随机算法生成随机数作为分片的大小对文件进行分片处理。首先接收待传输的文件,并对其数据进行分析,获取带传输文件的数据信息,包括文件的长度S,利用随机算法生成一个随机数L1,作为第一分片,剩余未分片文件长度K=S-L1,再对剩余未分片文件K进行判断,若需要继续分片,则重复生成第二分片L2,直至未分片的文件长度K满足已设定的大小要求,结束分片。S2:对所述文件的每个所述分片,按照所述分片的顺序加上片段号。按照前一步骤进行的分片产生的L1…Ln长度的分片文件,给每一个分片按顺序加上片段号,L1对应的分片号为本文档来自技高网
...

【技术保护点】
1.一种文件碎片化传输的方法,其特征在于,包括以下步骤:S1:根据随机算法生成随机数作为分片的大小对文件进行分片处理;S2:对所述文件的每个所述分片,按照所述分片的顺序加上片段号;S3:执行每个所述分片的传输。

【技术特征摘要】
1.一种文件碎片化传输的方法,其特征在于,包括以下步骤:S1:根据随机算法生成随机数作为分片的大小对文件进行分片处理;S2:对所述文件的每个所述分片,按照所述分片的顺序加上片段号;S3:执行每个所述分片的传输。2.根据权利要求1所述的一种文件碎片化传输的方法,其特征在于,所述S2步骤在所述S1步骤的过程中同时进行。3.根据权利要求1所述的一种文件碎片化传输的方法,其特征在于,所述根据随机算法生成随机数的步骤具体包括:先设定文件分片的最小阈值M1和最大阈值M2,所述最小阈值M1的值大于0,所述最大阈值M2大于所述最小阈值M1且小于所述文件长度S。4.根据权利要求3所述的一种文件碎片化传输的方法,其特征在于,所述步骤S1具体包括以下步骤:S11:用随机算法产生一个随机数L1,用作第一分片的长度;S12:若所述文件未分片的长度K大于等于所述最大阈值M2,再用随机算法产生一个随机数L2,用作第二个分片的长度,若所述文件未分片的长度K小于所述最大阈值M2,则直接把所述文件未分片的长度K作为最后一个分片的长度;S13:重复执行步骤S12,直至所述文件未分片的长度K小于所述最大阈值M2。5.根据权利要求1所述的一种文件碎片化传输的方法,其特征在于,在步骤S3之后还包括以下步骤:将接收到的全部分片重组,生成原始文件。6.根据权利要求4所述的一种文件碎...

【专利技术属性】
技术研发人员:孟方方张婷陈腾跃叶青梁煜麓罗佳
申请(专利权)人:厦门安胜网络科技有限公司
类型:发明
国别省市:福建,35

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

1