RaySync 传输协议的有效带宽利用率分析介绍
最近在評論區收到不少朋友反應[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內置的壓縮功能,保證傳輸文件所有數據未經壓縮。
| 100 | 2% | 100 | 1000 | 1028 | 85 | 97% | 94% |
| 100 | 5% | 100 | 1000 | 1060 | 88 | 96.3% | 90.9% |
從上面實測數據看,RaySync 傳輸協議在高丟包和高時延環境中,可以保持良好的有效帶寬利用率。丟失的數據報文重傳是基于精準重傳算法策略判斷,并非net-speeder工具的暴力雙倍發包。
總結
以上是生活随笔為你收集整理的RaySync 传输协议的有效带宽利用率分析介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP开发中csrf攻击的简单演示和防范
- 下一篇: 22、《每天5分钟玩转Docker容器技