流行的文件传输协议(例如FTP / S,SFTP和HTTP / S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果是,基于TCP的文件传输协议通常无法充分利用可用带宽,实际上大大增加了传输文件所需的时间。在卫星,跨大陆和越洋文件传输中经常可以看到这种效果。
AFTP(加速文件传输协议)通过更改执行文件传输的方式来解决此问题。AFTP并非仅依赖于TCP,而是具有使用TCP和UDP协议组合的两个通信通道。第一个通道称为控制通道,使用TCP,并负责诸如用户身份验证,文件管理和协调文件传输之类的任务。第二个通道称为数据通道,使用UDP并负责传输文件数据。与TCP不同,在类似的网络条件下,与TCP相比,UDP不会遭受相同程度的吞吐量降低。AFTP可以通过UDP传输大多数数据来利用这一点,从而提供最佳吞吐量。
AFTP对我有用吗?
在高延迟(> 50ms)的高带宽网络(> 5Mbps)中使用时,AFTP可以提供最大的性能提升。例如,考虑到这两个位置之间的地理距离,通过45Mbps连接在东京和洛杉矶之间进行文件传输可能会具有较高的延迟,并且将从使用AFTP中受益。相反,通过100Mbps连接在LAN(局域网)上的两个主机之间的文件传输不太可能具有高延迟,也不会受益于使用AFTP。
什么是延迟?
在网络中,等待时间是对数据包从一个网络点到达另一个网络点所花费的时间的度量。延迟可能受许多变量的影响,包括点之间的距离,点之间的网关数量以及所使用的介质(例如,无线,光纤)。延迟通常以毫秒(ms)为单位。示例:洛杉矶的主机A和东京的主机B之间的延迟时间为200毫秒。
什么是丢包?
当一个或多个数据包无法到达其预期的目的地时,数据包丢失是一种网络状况。数据包丢失是指未到达目的地的数据包的百分比,也称为丢失或丢弃的数据包。示例:洛杉矶的主机A和东京的主机B之间的数据包丢失率为1.0%。
什么是吞吐量?
吞吐量是通过网络的实际数据传输速率。吞吐量通常以bps(比特/秒)为单位。由于网络条件(例如延迟和数据包丢失),吞吐量通常是带宽的一小部分。示例:洛杉矶的主机A和东京的主机B之间的吞吐量为5Mbps。
什么是带宽?
带宽是理论上通过网络传送数据的最大速率。带宽通常以bps(比特/秒)为单位。示例:洛杉矶的主机A和东京的主机B之间的带宽为45Mbps。
什么是TCP?
TCP(传输控制协议)是一种可靠的基于IP的网络协议,其中所有数据包均按顺序发送,如果数据包丢失,它将自动尝试重新发送该数据包。
什么是UDP?
UDP是TCP协议的兄弟,两者都依赖于基础IP堆栈。与TCP不同,UDP不需要按顺序发送数据包,并且不会自动尝试重新传输丢失的数据包。数据包的重传和重新排序是高级协议(在本例中为AFTP)的职责。
镭速文件传输协议优势
镭速传输团队自主研发出一款高速传输协议Raysync Protocol。该文件传输协议彻底消除传输技术的底层瓶颈,克服传统网络、硬件的限制,充分利用网络带宽,实现超低延时、高速、端到端的输出服务,传输速率提升数100X,能够轻松满足TB级别大文件和海量小文件极速传输需求。
镭速文件传输加速服务
为应对大文件传输、海量小文件传输、跨国文件传输、P2P加速传输,数据容灾备份,一对多、多对多异构数据传输,多客户端并发传输,智能双向同步,对象存储等文件传输难题,镭速传输可以将自身的文件传输协议Raysync Protocol协议轻松置入企业现有软件系统中,同时支持镭速Proxy代理加速、FTP加速、RaySHH加速、SDK传输应用集成等多种加速方式。
本文《加速文件传输协议如何工作》内容由镭速大文件传输软件整理发布,如需转载,请注明出处及链接:加速文件传输协议如何工作?-镭速传输