zl程序教程

您现在的位置是:首页 >  其它

当前栏目

高延时下如何快速传输大量文件

如何 快速 传输 延时 大量文件
2023-06-13 09:16:29 时间

在文件传输领域,最常使用的是FTP文件传输协议。在使用FTP协议传输时,每个文件都需要客户端与服务端建立多次TCP连接才能开始传输,因此,当网络延时较大时,使用FTP传输大量小文件的传输效率严重低下。

使用镭速传输协议进行传输,客户端与服务器只建立一个TCP连接,所有控制消息和文件数据都在该连接上传输。

以下载文件为例

1、客户端将账号密码发送到服务器进行校验

2、校验成功后,服务器将文件信息依次遍历发送给客户端

3、当客户端收到消息后开始向服务器发起下载请求。

4、服务器将文件不论大小,将其拆分为不大于64KB的文件块放入数据结构体中传给客户端。

多个文件的下载请求可以同时发送到服务器,不需要等待服务器响,可以充分利用带宽。大大提升了文件传输速率。

经过测试,使用镭速传输协议从美国西海岸下载文件到深圳,使用FTP大约500+个每秒,使用优化后的协议大约4000+个每秒。

测试环境

1、配置:4核8GB内存

2、带宽:200MB/s

3、丢包:5%

4、延时:200ms

5、测试文件:10GB

查看测试环境下的数据:

在耗时对比中,镭速同样展示出优异的表现,如图所示