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

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

最近在评论区收到不少朋友反应[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工具的暴力双倍发包。

相关文章
|
弹性计算 网络协议 算法
记一次典型的TCP传输吞吐效率问题
客户在ECS上实现了一个供小图片上传的接口,通过高防->SLB->ECS的网络链路将接口发布给终端用户,但是发现上传的速率很不理想。初看起来像是高防问题,但是通过排查最终发现这是一个典型的TCP传输吞吐量问题,并且是由于后端服务器端的配置而引起,在此记录下排查过程和相关原理。
记一次典型的TCP传输吞吐效率问题
|
1月前
|
机器学习/深度学习 人工智能 网络协议
|
5月前
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
157 1
|
6月前
|
网络架构
【专栏】网络技术:网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响
【4月更文挑战第28天】本文探讨了网速和带宽的区别,带宽是网络的最大传输能力,而网速是实际传输速率,受网络拥堵、硬件性能等因素影响。两者关系可比喻为道路车道数与车辆速度。了解这些有助于优化网络体验,如选择合适带宽、升级硬件、使用有线连接、管理带宽占用和连接时机。理解二者差异能帮助我们更好地评估网络服务并提升上网效率。
195 1
|
6月前
|
存储 网络协议 数据中心
|
网络协议 前端开发 开发工具
GB28181-2022相对2016版“基于TCP协议的视音频媒体传输要求“调整
GB28181-2022针对“基于TCP协议的视音频媒体传输”实时点播、历史视频回放与下载中,TCP媒体传输重连机制,做了说明。
156 0
|
编解码 C++
国标GB28181协议客户端开发(四)实时视频数据传输
国标GB28181协议客户端开发(四)实时视频数据传输
452 0
网络基础 计算机网络速率,带宽,吞吐量概念
网络基础 计算机网络速率,带宽,吞吐量概念
398 0
|
JavaScript 前端开发 C++
Web性能优化之 延迟与带宽
速度是关键 延迟的构成 光速与传播延迟 延迟的最后一公里 网络核心带宽 VS 网络边缘带宽 目标:高带宽和低延迟
160 0
|
网络架构
1.1.2计算机网络(性能指标,宽带,速率,吞吐量,时延,利用率,标准化工作及相关组织)笔记
1.标准化工作及相关组织 1.标准化工作​ 2.性能指标 1.速率 2.宽带 3.吞吐量 4.时延 1.发送时延 2.传播时延 3.排队时延,处理时延 5.时延带宽积 6.往返时延RTT 7.利用率
1.1.2计算机网络(性能指标,宽带,速率,吞吐量,时延,利用率,标准化工作及相关组织)笔记