[发明专利]一种可在高延迟场景下快速下载大量小文件的传输方法有效
申请号: | 202110601676.6 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113301162B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 李盈亮 | 申请(专利权)人: | 深圳市云语科技有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/146;H04L69/163;G06F16/13;G06F16/16 |
代理公司: | 深圳市中科创为专利代理有限公司 44384 | 代理人: | 杨春;谢志龙 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 延迟 场景 快速 下载 大量 文件 传输 方法 | ||
本发明公开一种可在高延迟场景下快速下载大量小文件的传输方法,包括以下步骤:客户端向服务器发送登陆信息,服务器检查登陆信息是否有误,若无误则登陆成功;客户端登陆成功后,查看服务器上显示的文件目录,并向服务器发送获取指定目录下所有文件的获取指令,服务器依次遍历指定目录下的所有文件,将指定目录下的所有文件各自对应的文件信息逐条发送给客户端;当客户端接收到任一条指定目录中文件所对应的文件信息时,向服务器发送下载文件指令;服务器根据所述下载文件指令,查找相应文件,并发送给客户端。本发明建立一个TCP连接,保证所有的控制消息和文件数据都在该TCP连接上进行传输,可有效加快客户端的下载操作进程。
技术领域
本发明涉及文件传输领域,尤其涉及一种可在高延迟场景下快速下载大量小文件的传输方法。
背景技术
使用FTP协议传输文件时,每个文件都需要客户端与服务端建立两个TCP连接,一个用于传输指令,另一个用于传输实际的数据。其中传输指令的通道在建立连接后需要进行登录操作,且账号和密码分开发送,鉴权操作需要2个RTT(Round-Trip Time)才能完成。
登录操作完成后还需要发送切换工作目录指令,等待服务器响应成功后才能开始文件下载操作。FTP下载文件前遍历目录时只能遍历一层目录,当目录中包含子目录时需要再次发送一条指令继续遍历子目录,直到所有目录遍历完成。
基于上述原因,完成文件下载需要客户端与服务器进行多次交互才能开始传输,当网络延迟较大时(100ms),传输文件前需要至少3个RTT,严重影响小文件的下载速度,降低文件下载效率。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明的目的是克服现有技术的不足,提供一种可在高延迟场景下快速下载大量小文件的传输方法,解决文件下载速度慢、下载效率低的问题。
本发明的技术方案如下:一种可在高延迟场景下快速下载大量小文件的传输方法,包括以下步骤:
S1:客户端与服务器建立TCP连接,并向服务器发送登陆信息,服务器检查所述登陆信息是否有误,若无误,则登陆成功。
S2:客户端登陆成功后,查看服务器上显示的文件目录,并向服务器发送获取指定目录下所有文件的获取指令,服务器根据所述获取指令查找该指定目录在服务器上的位置,并依次遍历所述指定目录下的所有文件,将所述指定目录下的所有文件各自对应的文件信息逐条发送给客户端。
所述文件信息至少包括:文件夹或文件的路径、是否为文件夹、文件或文件夹修改时间、文件或文件夹大小。
S3:当客户端接收到任一条所述指定目录中文件所对应的文件信息时,若客户端需要下载该文件,则向服务器发送下载文件指令。
所述下载文件指令至少包括:该下载文件的文件ID、服务器返回的文件路径、文件开始下载位置。
S4:服务器根据所述下载文件指令,查找相应文件,并将其拆分为若干文件块,并将所述文件块放入至数据包内,将所述数据包发送给客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云语科技有限公司,未经深圳市云语科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110601676.6/2.html,转载请声明来源钻瓜专利网。