首页 > 其他分享 >加速文件传输协议如何工作?

加速文件传输协议如何工作?

时间:2023-04-13 18:04:49浏览次数:37  
标签:协议 文件传输 TCP 传输 镭速 数据包 加速

image.png 流行的文件传输协议(例如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级别大文件和海量小文件极速传输需求。

镭速传输Raysync Protocol协议主要通过如下两方面来改善文件传输效率:

更有效的拥塞判断及处理

目前主流的拥塞判断是基于二十几年前的网络情况设计的,其基本假设是任何丢包都反映了网络拥塞。这一假设与现代网络情况已完全脱节。现代网络丢包常常并不是由拥塞因素引起的。这一脱节导致文件传输协议常常进入过于保守的传输状态。

镭速传输协议拥塞检测算法会自动收集路径上已有的背景传输信息(丢包、时延以及抖动),根据文件传输速度准确判断出实际的拥塞情况,既不过于保守也不过于激进,可以有效充分利用路径带宽。

更准确及时地进行丢包判断恢复制机制

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

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

ACK 超时;

当有较多丢包时,往往要靠ACK超时来判读超时并引发重传。现代网络的丢包经常是阵发,一个连接上有多个数据包同时丢失是常有的事。因此标准文件传输协议TCP经常要靠超时来重传补洞,往往导致出现几秒甚至上十秒的等待状态,让传输长时间停滞甚至中断。这是影响标准 TCP 效率主要问题之一。

镭速传输协议放弃了传输文件传输协议-TCP 协议把传输报文序列既用来作为传输的字节计数又作为可靠传输的确认标识的做法,设计了全新的ACK数据算法。传输发送方根据传输接收方返回的ACK信息,传输发送方可以第一时间精确判断出丢包情况并进行数据重发,而不用依赖多个ACK的累计确认或ACK超时定时器来触发数据重发,极大的提升了传输速度和传输实时性。 image.png 镭速传输协议对比TCP协议测试数据如图2:

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

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

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

image.png 镭速传输提供一站式文件传输加速解决方案,旨在为IT、影视、生物基因、制造业等众多行业客户实现高性能、安全、稳定的数据传输加速服务。传统文件传输方式(如FTP/HTTP/CIFS)在传输速度、传输安全、系统管控等多个方面存在问题,而镭速文件传输解决方案通过自主研发、技术创新,可满足客户在文件传输加速、传输安全、可管可控等全方位的需求。

本文《加速文件传输协议如何工作》内容由镭速大文件传输软件整理发布,如需转载,请注明出处及链接:https://www.raysync.cn/news/post-id-578

标签:协议,文件传输,TCP,传输,镭速,数据包,加速
From: https://blog.51cto.com/u_16039318/6188283

相关文章

  • 加速文件传输协议如何工作?
    流行的文件传输协议(例如FTP/S,SFTP和HTTP/S)取决于名为TCP的基础协议。TCP的问题在于,随着网络条件(例如延迟和数据包丢失)的增加,网络吞吐量会大大降低。这在很大程度上归因于用于确保TCP可靠性的算法。TCP使用滑动窗口算法,该算法会随着延迟和数据包丢失的增加而降低吞吐量。结果......
  • IPv4 Internet Protocol version 4 协议解析
    协议头|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32||Version|IHL|DSCP|ECN|TotalLength||Identification|......
  • 高通总裁来中国公关了,不知道能否加速恩智浦收购案获批?
    据路透北京称,高通(Qualcomm)将于本周在北京和中国反垄断监管部门会谈,力争440亿美元收购恩智浦半导体(NXPSemiconductors)的计划获得通过。对高通来说,这次收购如若成功,有助于高通在无人驾驶及人工智能领域快速发展。之前,4月16日,美国芯片制造商高通公司向中国商务部重新提交申请,以批......
  • Ethernet II Frame 协议格式
    以太网帧有多种标准,每个标准有细微区别。最常见的是EthernetII标准,除此之外还有NovellrawIEEE802.3|IEEE802.2LLC|IEEE802.2SNAP。帧头格式DestMACSrcMACEthernetTypeDataCRC6bytes6bytes2bytes46-1500bytes4bytesDestMAC目标MAC地址,MAC......
  • 五层网络协议串联
    五层网络协议串联2023-04-13 0五层协议体系结构 物理层数据链路层-MAC - 本地地址(邮差)网络层-IP-邮编(邮局)传输层-TCP,UDP- 收信人(管理员)应用层-HTTP- 收信人行业(用语规范)  分层的说法。所有不能表示出层层封装含义的比喻,都是不恰当......
  • 自动驾驶技术的加速发展:智能交通和智慧城市的实现
    ​ 自动驾驶技术的加速发展是当今科技领域的热门话题之一。随着人工智能技术的不断进步,自动驾驶技术已经逐渐成为现实。自动驾驶技术的发展不仅可以提高交通效率,还可以实现智慧城市的建设。自动驾驶技术的发展离不开智能交通的支持。智能交通是指利用现代信息技术和通信技术,对交......
  • EasyCVR平台基于GB28181协议的语音对讲配置操作教程
    EasyCVR基于云边端协同,具有强大的数据接入、处理及分发能力,平台可支持海量视频的轻量化接入与汇聚管理,可提供视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联等功能。其中,语音对讲功能在视频监控场景中具有......
  • 网络协议
    IO和网络协议参考链接HTTP协议与TCP、IP协议之间的关系参考链接参考链接全面理解WebSocket与Socket、TCP、HTTP的关系及区别参考链接......
  • NumPy 秘籍中文第二版:九、使用 Cython 加速代码
    原文:NumPyCookbook-SecondEdition协议:CCBY-NC-SA4.0译者:飞龙在本章中,我们将介绍以下秘籍:安装Cython构建HelloWorld程序将Cython与NumPy结合使用调用C函数分析Cython代码用Cython近似阶乘简介Cython是基于Python的相对年轻的编程语言。它允......
  • 如何利用CommMonitor抓取串口Modbus协议数据包
    如何利用CommMonitor抓取串口Modbus协议数据包原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc今天来分享一下,如何抓取串口设备的ModbusRTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持ModbusRTU/ASCII协议分析功能,......