高延时下如何快速传输大量文件
如何 快速 传输 延时 大量文件
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
查看测试环境下的数据:
在耗时对比中,镭速同样展示出优异的表现,如图所示
相关文章
- 替换目标中覆盖的文件如何恢复?
- 支付宝面对面支付和手机wap端支付如何申请支付宝应用的appid和商户私钥和公钥
- 库如何使用MySQL快速复制数据库(mysql怎么复制数据)
- 如何使用MSSQL快速导出表数据(mssql导出表数据)
- 如何快速关闭MySQL安全模式(关闭mysql安全模式)
- 【教程】如何安装Ubuntu Core 16
- MySQL数据库连接指南:简单快速连接数据库!(mysql数据库如何连接)
- 教你如何快速拼接一个私有云迁移战略
- 快速了解:如何重新设置Linux操作系统?(linux的系统怎么重置)
- 如何快速导入MySQL数据?(mysql导入)
- 如何使用Linux获取网页内容(linux获取网页内容)
- MySQL 导表:快速了解如何迁移数据(导表mysql)
- 深入探索Linux系统时间查看技巧(如何查看linux时间)
- 如何使用Linux SCP命令快速安全地传输文件?(linuxscp文件)
- 如何快速登陆MSSQL数据库(如何登陆mssql数据库)
- Oracle空表导出教程:快速简单实现!(oracle如何导出空表)
- 如何使用MSSQL快速处理数据(mssql ?p日?n)
- 夹Linux中如何利用命令行快速创建文件夹(linux 命令创建文件)
- Mac用户如何快速传输文件到Linux服务器(mac上传文件到linux服务器)
- 如何快速安装Redis驱动(怎么安装redis 驱动)
- 教你如何使用MySQL Yog进行数据库操作(mysql yog怎么写)
- 如何快速判断Redis队列中总元素数量(判断redis 队列总数)
- 文件快速熟悉Redis如何获取配置文件(如何获得redis配置)
- 如何快速高效地安装Redis(如何在安装redis)
- 如何在MySQL上快速建立存储过程实用教程分享(mysql上建存储过程)
- 课程报名 | 全球首个工业级联邦学习开源框架是如何落地应用的?