一种文件分段传输方法及系统技术方案

技术编号:35175879 阅读:20 留言:0更新日期:2022-10-12 17:42
本发明专利技术涉及网络文件传输技术领域,公开了一种文件分段传输方法及系统:客户端计算文件标识值和文件大小,并发送给服务器集群;服务器集群判断若没有历史传输记录则计算每个分段文件的推荐大小,并返回至客户端;客户端根据推荐大小对待传文件进行拆分,并计算分段文件的文件标识值,将每个分段文件、分段文件的文件标识值和待传文件标识值加密后发送至服务器集群;服务器集群根据分段文件的文件属性信息计算文件标识值;通过比较接收的文件标识值和计算出的文件标识值,判断每个分段文件是否传输成功;客户端根据每个分段文件的传输结果,校验待传文件是否传输完毕。本发明专利技术实现了大文件高效传输和分段文件加密再传,提高传输效率和传输安全性。效率和传输安全性。效率和传输安全性。

【技术实现步骤摘要】
一种文件分段传输方法及系统


[0001]本专利技术涉及网络文件传输
,特别涉及一种文件分段传输方法及系统。

技术介绍

[0002]传统大文件分段续传方法是将大文件拆分成不同大小的分段文件,然后将分段文件顺序传输给服务器,每传输成功一个,根据传输耗时动态计算下一个分段文件大小。例如公开号为CN114884938A的中国专利申请,提出一种云端服务器自适应处理下载文件的方法,对文件进行裂解分切,多地址下载,采用复合二分的方式将数据进行截断。
[0003]上述传统的大文件传输方式没有根据服务器集群环境和带宽限制动态控制文件的拆分大小,因此无法在服务端动态扩容和增加硬件资源的情况下实现传输性能的提升。此外,传统的大文件分段传输方法没有考虑数据加密和数据篡改,这样容易导致内容泄密或者收到的文件损坏。最后,传统的大文件分段传输方法没有兼容续传方案,进而导致资源浪费。

技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,本专利技术提供了一种文件分段传输方法及系统,与现有大文件分段续传技术相比,本专利技术能够在客户端与服务器断线重连后,根据历史传送情况筛选未传输成功的分段文件进行加密再传,提高了传输效率和传输安全性。
[0005]本专利技术的第一方面,提供了一种文件分段传输方法,包括如下步骤:客户端根据待传文件的第一文件属性信息,计算第一文件标识值和文件大小,并将计算出的第一文件标识值和文件大小发送给服务器集群;服务器集群根据接收到的第一文件标识值,判断待传文件是否存在历史传输记录,若没有历史传输记录,则根据待传文件的文件大小和服务器集群的资源计算待传文件的每个分段文件的推荐大小,并将分段文件的推荐大小返回至客户端;客户端根据返回的分段文件的推荐大小对待传文件进行拆分,并根据拆分后的每个分段文件的第二文件属性信息计算第二文件标识值,将每个分段文件、相应的第二文件标识值和第一文件标识值加密后发送至服务器集群;服务器集群接收加密的每个分段文件、相应的第二文件标识值、和第一文件标识值,解密后获取每个分段文件的第三文件属性信息,并根据分段文件的第三文件属性信息计算第三文件标识值;通过比较第二文件标识值和第三文件标识值,判断每个分段文件是否传输成功,并将每个分段文件的传输结果返回至客户端;客户端根据每个分段文件的传输结果,校验待传文件是否传输完毕。
[0006]进一步的,若服务器集群根据接收到的第一文件标识值,判断出待传文件存在历史传输记录,则将已传输成功和传输失败的分段文件的数量和编号返回至所述客户端;客户端根据传输失败的分段文件的编号,对传输失败的分段文件进行续传。
[0007]进一步的,若待传文件的全部分段文件传输完毕,则服务器集群将含有相同的第
一文件标识值的分段文件按照分段文件编号聚合为大文件。
[0008]进一步的,第一文件属性信息包括文件名、文件类型、创建时间和最近修改时间;第二文件属性信息和第三文件属性信息包括文件名、文件类型、创建时间、最近修改时间、分段文件的编号和分段文件的数量。
[0009]进一步的,服务器集群的资源包括服务器的数量和网络带宽。
[0010]本专利技术的第二方面,提供了一种文件分段传输系统,包括:客户端,用于根据待传文件的第一文件属性信息,计算第一文件标识值和文件大小,并将计算出的第一文件标识值和文件大小发送给服务器集群;根据服务器集群返回的分段文件的推荐大小对待传文件进行拆分,并根据拆分后的每个分段文件的第二文件属性信息计算第二文件标识值,将每个分段文件、相应的第二文件标识值和第一文件标识值加密后发送至服务器集群;根据服务器集群返回的每个分段文件的传输结果,校验待传文件是否传输完毕。
[0011]服务器集群,用于根据从客户端接收到的第一文件标识值,判断待传文件是否存在历史传输记录,若没有历史传输记录,则根据待传文件的文件大小和服务器集群的资源计算待传文件的每个分段文件的推荐大小,并将分段文件的推荐大小返回至客户端;从客户端接收加密的每个分段文件、相应的第二文件标识值和第一文件标识值,解密后获取每个分段文件的第三文件属性信息,并根据分段文件的第三文件属性信息计算第三文件标识值;通过比较第二文件标识值和第三文件标识值,判断每个分段文件是否传输成功,并将每个分段文件的传输结果返回至客户端。
[0012]进一步的,服务器集群,还用于若根据接收到的第一文件标识值,判断出待传文件存在历史传输记录,则将已传输成功和传输失败的分段文件的数量和编号返回至所述客户端;客户端,还用于根据传输失败的分段文件的编号,对传输失败的分段文件进行续传。
[0013]进一步的,服务器集群,还用于若待传文件的全部分段文件传输完毕,则将含有相同的第一文件标识值的分段文件按照分段文件的编号聚合为大文件。
[0014]进一步的,第一文件属性信息包括文件名、文件类型、创建时间和最近修改时间;第二文件属性信息和第三文件属性信息包括文件名、文件类型、创建时间、最近修改时间、分段文件的编号和分段文件的数量。
[0015]进一步的,服务器集群的资源包括服务器的数量和网络带宽。
[0016]本专利技术提供的一种文件分段传输方法和系统,具有如下有益效果:(1)根据服务器集群的资源动态的对大文件分段加密,从而实现大文件高效传输。
[0017](2)在客户端与服务器断线重连后,根据历史传送情况筛选未传输成功的分段文件进行加密再传,提高了传输效率和传输安全性。
附图说明
[0018]通过阅读参照以下附图所作的对非限制性实施例的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术一个实施例提供的一种文件分段传输方法的系统逻辑图;
图2是本专利技术一个实施例提供的一种文件分段传输方法的流程图;图3是本专利技术一个实施例提供的在客户端侧执行的一种文件分段传输方法的流程图;图4是本专利技术一个实施例提供的在服务器侧执行的一种文件分段传输方法的流程图;图5是本专利技术一个实施例提供的一种文件分段传输系统的结构示意图。
具体实施方式
[0019]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”“所述”和“该”也旨在包括多数形式,除非上下文清楚的表示其他含义。
[0021]应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述获取模块,但这些获取模块不应限于这些术语。这些术语仅用来将获取模块彼此区分开。
[0022]取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件分段传输方法,其特征在于,包括如下步骤:客户端根据待传文件的第一文件属性信息,计算第一文件标识值和文件大小,并将计算出的第一文件标识值和文件大小发送给服务器集群;服务器集群根据接收到的第一文件标识值,判断所述待传文件是否存在历史传输记录,若没有历史传输记录,则根据所述待传文件的文件大小和服务器集群的资源计算所述待传文件的每个分段文件的推荐大小,并将所述分段文件的推荐大小返回至客户端;客户端根据返回的分段文件的推荐大小对所述待传文件进行拆分,并根据拆分后的每个分段文件的第二文件属性信息计算第二文件标识值,将每个分段文件、相应的第二文件标识值和第一文件标识值加密后发送至服务器集群;服务器集群接收加密的每个分段文件、相应的第二文件标识值和第一文件标识值,解密后获取每个分段文件的第三文件属性信息,并根据所述分段文件的第三文件属性信息计算第三文件标识值;通过比较所述第二文件标识值和所述第三文件标识值,判断每个分段文件是否传输成功,并将每个分段文件的传输结果返回至所述客户端;客户端根据所述每个分段文件的传输结果,校验所述待传文件是否传输完毕。2.根据权利要求1所述的一种文件分段传输方法,其特征在于,若服务器集群根据接收到的第一文件标识值,判断出所述待传文件存在历史传输记录,则将已传输成功和传输失败的分段文件的数量和编号返回至所述客户端;客户端根据传输失败的分段文件的编号,对传输失败的分段文件进行续传。3.根据权利要求1所述的一种文件分段传输方法,其特征在于,若所述待传文件的全部分段文件传输完毕,则服务器集群将含有相同的第一文件标识值的分段文件按照分段文件的编号聚合为大文件。4.根据权利要求1所述的一种文件分段传输方法,其特征在于,所述第一文件属性信息包括文件名、文件类型、创建时间和最近修改时间;所述第二文件属性信息和第三文件属性信息包括文件名、文件类型、创建时间、最近修改时间、分段文件的编号和分段文件的数量。5.根据权利要求1所述的一种文件分段传输方法,其特征在于,所述服务器集群的资源包括服务器的数量和网络带宽。6.一种文件分段传输系统,其特征在于,...

【专利技术属性】
技术研发人员:刘和利桂升宋春岭崔培升
申请(专利权)人:北京亿赛通网络安全技术有限公司
类型:发明
国别省市:

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

1