您的位置  > 互联网

流行的文件传输协议(例如//S,SFTP)

FTP/S、SFTP 和 HTTP/S 等流行的文件传输协议依赖于称为 TCP 的底层协议。 TCP 的问题在于,随着网络状况(例如延迟和数据包丢失)的增加,网络吞吐量会显着下降。 这很大程度上归功于用于确保 TCP 可靠性的算法。 TCP 使用滑动窗口算法,随着延迟和数据包丢失的增加,吞吐量会降低。 结果是基于 TCP 的文件传输协议常常无法充分利用可用带宽,并且实际上显着增加了传输文件所需的时间。 这种效应经常出现在卫星、跨大陆和跨洋文件传输中。

AFTP(加速文件传输协议)通过改变文件传输的执行方式解决了这个问题。 AFTP 不是仅仅依赖于 TCP,而是具有两个使用 TCP 和 UDP 协议组合的通信通道。 第一个通道称为控制通道,使用 TCP,负责用户身份验证、文件管理和协调文件传输等任务。 第二个通道称为数据通道,使用UDP,负责传输文件数据。 与 TCP 不同,在类似的网络条件下,UDP 不会遭受与 TCP 相同程度的吞吐量下降。 AFTP 可以利用这一点,通过 UDP 传输大部分数据,从而提供最佳吞吐量。

AFTP 对我有用吗?

当在具有高延迟 (>50ms) 的高带宽网络 (>5Mbps) 中使用时,AFTP 可提供最大的性能改进。 例如,考虑到东京和洛杉矶之间的地理距离,通过连接在东京和洛杉矶之间进行文件传输可能会有更高的延迟,并且将受益于使用 AFTP。 相比之下,在 LAN(局域网)上连接的两台主机之间的文件传输不太可能出现高延迟,并且不会从使用 AFTP 中受益。

什么是延迟?

在网络中,延迟是对数据包从一个网络点传输到另一个网络点所需时间的度量。 延迟可能受到许多变量的影响,包括点之间的距离、点之间网关的数量以及所使用的介质(例如无线、光纤)。 延迟通常以毫秒 (ms) 为单位进行测量。 示例:洛杉矶主机 A 和东京主机 B 之间的延迟为 200 毫秒。

什么是丢包?

数据包丢失是一个或多个数据包未能到达其预期目的地时的一种网络状况。 数据包丢失是指未到达目的地的数据包的百分比,也称为丢失或丢弃的数据包。 举例:洛杉矶主机A和东京主机B之间的丢包率为1.0%。

什么是吞吐量?

吞吐量是通过网络传输数据的实际速率。 吞吐量通常以 bps(每秒位数)来衡量。 由于延迟和数据包丢失等网络条件,吞吐量通常只是带宽的一小部分。 示例:洛杉矶主机 A 和东京主机 B 之间的吞吐量为 5Mbps。

什么是带宽?

带宽是理论上可以通过网络传输数据的最大速率。 带宽通常以 bps(每秒位数)来衡量。 示例:洛杉矶主机 A 和东京主机 B 之间的带宽为。

什么是TCP?

TCP(传输控制协议)是一种可靠的基于 IP 的网络协议,其中所有数据包均按顺序发送,如果数据包丢失,它会自动尝试重新发送数据包。

什么是UDP?

UDP是TCP协议的兄弟协议,两者都依赖于底层的IP堆栈。 与 TCP 不同,UDP 不要求数据包按顺序发送,也不会自动尝试重新传输丢失的数据包。 数据包的重传和重新排序由更高级别的协议(本例中为 AFTP)负责。

镭速文件传输协议的优势

镭速传输团队自主研发高速传输协议。 该文件传输协议彻底消除了传输技术的底层瓶颈,克服了传统网络和硬件的限制,充分利用网络带宽,实现超低延迟、高速、端到端的输出服务。 传输速率提升数百倍,轻松达到TB级别。 大文件和海量小文件的极快传输要求。

镭速传输协议主要通过以下两个方面来提升文件传输效率:

更有效的拥塞判断和处理

目前主流的拥塞判断是基于20多年前的网络情况。 基本假设是任何数据包丢失都反映了网络拥塞。 这种假设与现代网络情况完全脱节。 现代网络中的数据包丢失通常不是由拥塞因素引起的。 这种断开连接会导致文件传输协议经常进入过于保守的传输状态。

镭速传输协议拥塞检测算法会自动采集路径上现有的后台传输信息(丢包、延迟、抖动),根据文件传输速度准确判断实际拥塞情况。 它既不太保守,也不太激进。 有效利用路径带宽。

更准确、及时的丢包判断和恢复机制

标准文件传输协议-TCP协议栈通过两种方式判断丢包:

接收端连续重复确认包(Dup-ACK)的数量;

ACK超时;

当丢包较多时,往往依靠ACK超时来判断超时并触发重传。 现代网络中的数据包丢失通常是突发性的,并且在一个连接上同时丢失多个数据包是很常见的。 因此,标准文件传输协议TCP经常依赖超时重传漏洞,往往会造成几秒甚至十几秒的等待状态,导致传输长时间停滞甚至中断。 这是影响标准TCP效率的主要问题之一。

镭速传输协议放弃了使用文件传输协议-TCP协议的做法,将传输消息序列既作为传输的字节数,又作为可靠传输的确认标志,设计了新的ACK数据算法。 传输发送方根据传输接收方返回的ACK信息,可以在第一时间准确判断丢包情况并重传数据,而不需要依赖多个ACK的累积确认或ACK超时定时器来触发数据重传。 ,大大提高了传输速度和传输实时性。

镭速传输协议对比TCP协议的测试数据如图2所示:

图2:镭速传输协议对比TCP协议测试数据

镭速文件传输加速服务

为了应对大文件传输、海量小文件传输、跨境文件传输、P2P加速传输、数据容灾备份、一对多、多对多异构数据传输、多客户端并发传输、智能双向同步、对象存储等文件传输问题,镭速传输可以轻松将自有的文件传输协议集成到企业现有的软件系统中。 还支持 Proxy代理加速、FTP加速、SDK传输应用集成等加速方式。

镭速传输提供一站式文件传输加速解决方案,旨在为IT、影视、生物遗传、制造等行业客户实现高性能、安全、稳定的数据传输加速服务。 传统的文件传输方式(如FTP/HTTP/CIFS)在传输速度、传输安全、系统控制等多方面存在问题。 镭速文件传输解决方案可以满足客户对文件传输加速以及传输安全、可管可控等综合需求。