最近在评论区收到不少朋友反应[RaySync FTP]文件传输的效果挺好,谢谢大家的鼓励。也有部分熟悉技术的同学希望介绍下原理,有部分同学咨询RaySync传输协议会不会是通过超量发包来达到快速传输,担心网络流量利用率低,比如[net-speeder]的双倍发包来抵抗网络丢包。

这篇文章从原理和实测数据两方面,给大家介绍一下RaySync 传输协议的有效带宽利用率。

RaySync 传输协议原理简介:

1、RaySync 协议是在UDP协议之上,增加了RaySync的报文封装,完成了拥塞控制、报文确认、丢包重传等一系列完整的功能,可对比的实现包括[UDT]、[QUIC]、[KCP]。
2、RaySync传输协议重传机制参考了TCP的快速重传,但是做了全新的报文和确认机制设计,RaySync的重传机制可以确保在网络中丢失的报文在1个RTT时间就立刻得到重传,同时可以把由于网络乱序而触发的误重传率控制在1%以内,保障了网络带宽的充分有效利用。
3、RaySync 传输协议从电信行业IPSIGTRAN规范的[SCTP]传输协议也借鉴了一些功能设计,比如单个连接(connection)内部多流(stream)的特性,使RaySync 传输协议在两个端点之间多流传输时,无需建立多条连接,实时性得到了优化。

RaySync 数据传输带宽有效性利用对比:

RaySync 传输协议测试方法和数据收集方法简介

  • 使用RaySync FTP客户端,从RaySync FTP 服务器下载文件
  • RaySync FTP 服务器为Linux系统,RaySync FTP客户端为Windows系统
  • 使用Linux tc工具在服务器端控制丢包率和时延大小
  • 使用tcpdump在服务器端抓取网络实际发送流量
  • 测试时关闭RaySync FTP内置的压缩功能,保证传输文件所有数据未经压缩。
带宽(Mbps) 丢包率(%) 时延(毫秒) 测试文件大小(MB) 实际网络发送流量(MB) 传输完成时间(秒) 网络带宽利用率 网络带宽有效利用率
100 2% 100 1000 1028 85 97% 94%
100 5% 100 1000 1060 88 96.3% 90.9%

从上面实测数据看,RaySync 传输协议在高丢包和高时延环境中,可以保持良好的有效带宽利用率。丢失的数据报文重传是基于精准重传算法策略判断,并非net-speeder工具的暴力双倍发包。

RaySync 传输协议的有效带宽利用率分析介绍相关推荐

  1. DataTransmission:免费薅羊毛,Are you kidding me? 镭速传输 “百日计划”提前大曝光!Raysync传输协议要开放?

    DataTransmission:免费薅羊毛,Are you kidding me? 镭速传输 "百日计划"提前大曝光!Raysync传输协议要开放? 导读:随着人工智能.大数据时 ...

  2. 镭速传输 “0元百日计划”提前大曝光!Raysync传输协议要开放?

    镭速传输 "0元百日计划"提前大曝光!Raysync传输协议要开放? 镭速传输Raysync自成立之始便一直专注于为企业提供一站式大文件传输解决方案.作为企业级大文件传输的领军品牌 ...

  3. 媒体传输协议的演进与未来

    音视频应用近年来呈现出迅猛的发展趋势,成为互联网流量的主要载体,其玩法丰富,形态多样,众多繁杂的媒体传输协议也应运而生.LiveVideoStackCon 2022北京站邀请到快手传输算法负责人周超, ...

  4. HTTP超文本传输协议分析

    简介 HTTP(HyperText Transfer Protocol)即超文本传输协议.是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种 ...

  5. 传输协议不安全,数据泄露谁之过?——流量劫持技术分析

    万物互联时代,无线网络全面覆盖我们的生活,基本上各家门店都有wifi标志,而且有的还没有密码,蹭WiFi似乎已成为一项基本"生存技能",现代人的基本状态就像下面这首打油诗一样: 枯 ...

  6. java udp 流量控制_基于UDP传输协议的实现分析之流量和拥塞控制

    UDP的概念 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种 ...

  7. AVB传输协议数据包分析

    解析媒体矩阵(MediaMatrix)(六十四)--高性能媒体数据流传输解决方案AVB 著作 兆翦 AVB传送协议改进了了之前二层通讯协议(如CobraNet或EtherSound)的固有" ...

  8. 简单文件传输协议TFTP分析还原

    " 介绍TFTP协议及传输内容的还原." TFTP,全称为Trivial File Transfer Protocol,即简单文件传输协议,是一个用来在客户端与服务器之间进行简单文 ...

  9. rtp 多媒体流同步控制 实时传输协议 简介

    RTP(Real-time Transport Protocol)是由IETF开发的实时传输协议,可以在面向连接或无连接的下层协议上工作,通常和UDP协议一起使用.RTP的工作机理与RSVP不同,主要 ...

最新文章

  1. TLS与openssl学习总结(三)-实操篇
  2. 剑指 Offer 03——10
  3. react-native run-android报错的原因,license问题
  4. MSFT Outlook VBA处理新邮件的方法
  5. C++ class实现链队列(完整代码)
  6. docker安装rabbitmq延时队列插件
  7. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  8. 如何构建有效的大数据战略
  9. 计算机图形学(四)—— 实验四:种子填充算法
  10. Conda环境与Python解释器
  11. matlab实现图像直方图
  12. 大华监控相机RTSP视频流
  13. php中switch使用
  14. Excel图表数跨行选择数据
  15. N沟道MOSFET所需的高于电池的电源电压
  16. 598. 范围求和 II【我亦无他唯手熟尔】
  17. 动态渲染页面的爬取(项目案例:爬取今日头条热点新闻)
  18. 初识中央处理器CPU
  19. osworkflow教程
  20. Python图片处理模块PIL(pillow)

热门文章

  1. const_iterator简单介绍
  2. xml文档的「?xml version=“1.0“ encoding=“UTF-8“?」 的作用?
  3. ftp无法显示服务器web文件夹,Web和Ftp服务器.ppt
  4. GitLab 安装笔记
  5. Spring 2.0.1 与 BEA WebLogic Server 9.2 的集成
  6. Hibernate本地SQL查询SQLQuery
  7. 为什么函数式语言会火
  8. Python编程习惯
  9. 分享 - 普通程序员如何转向AI方向
  10. 内核控制Meta标签:让360浏览器默认使用极速模式打开网页(转)