RaySync 传输协议的有效带宽利用率分析介绍
最近在評論區(qū)收到不少朋友反應(yīng)[RaySync FTP]文件傳輸?shù)男Ч?#xff0c;謝謝大家的鼓勵。也有部分熟悉技術(shù)的同學(xué)希望介紹下原理,有部分同學(xué)咨詢RaySync傳輸協(xié)議會不會是通過超量發(fā)包來達到快速傳輸,擔(dān)心網(wǎng)絡(luò)流量利用率低,比如[net-speeder]的雙倍發(fā)包來抵抗網(wǎng)絡(luò)丟包。
這篇文章從原理和實測數(shù)據(jù)兩方面,給大家介紹一下RaySync 傳輸協(xié)議的有效帶寬利用率。
RaySync 傳輸協(xié)議原理簡介:
1、RaySync 協(xié)議是在UDP協(xié)議之上,增加了RaySync的報文封裝,完成了擁塞控制、報文確認、丟包重傳等一系列完整的功能,可對比的實現(xiàn)包括[UDT]、[QUIC]、[KCP]。
2、RaySync傳輸協(xié)議重傳機制參考了TCP的快速重傳,但是做了全新的報文和確認機制設(shè)計,RaySync的重傳機制可以確保在網(wǎng)絡(luò)中丟失的報文在1個RTT時間就立刻得到重傳,同時可以把由于網(wǎng)絡(luò)亂序而觸發(fā)的誤重傳率控制在1%以內(nèi),保障了網(wǎng)絡(luò)帶寬的充分有效利用。
3、RaySync 傳輸協(xié)議從電信行業(yè)IPSIGTRAN規(guī)范的[SCTP]傳輸協(xié)議也借鑒了一些功能設(shè)計,比如單個連接(connection)內(nèi)部多流(stream)的特性,使RaySync 傳輸協(xié)議在兩個端點之間多流傳輸時,無需建立多條連接,實時性得到了優(yōu)化。
RaySync 數(shù)據(jù)傳輸帶寬有效性利用對比:
RaySync 傳輸協(xié)議測試方法和數(shù)據(jù)收集方法簡介
- 使用RaySync FTP客戶端,從RaySync FTP 服務(wù)器下載文件
- RaySync FTP 服務(wù)器為Linux系統(tǒng),RaySync FTP客戶端為Windows系統(tǒng)
- 使用Linux tc工具在服務(wù)器端控制丟包率和時延大小
- 使用tcpdump在服務(wù)器端抓取網(wǎng)絡(luò)實際發(fā)送流量
- 測試時關(guān)閉RaySync FTP內(nèi)置的壓縮功能,保證傳輸文件所有數(shù)據(jù)未經(jīng)壓縮。
| 100 | 2% | 100 | 1000 | 1028 | 85 | 97% | 94% |
| 100 | 5% | 100 | 1000 | 1060 | 88 | 96.3% | 90.9% |
從上面實測數(shù)據(jù)看,RaySync 傳輸協(xié)議在高丟包和高時延環(huán)境中,可以保持良好的有效帶寬利用率。丟失的數(shù)據(jù)報文重傳是基于精準(zhǔn)重傳算法策略判斷,并非net-speeder工具的暴力雙倍發(fā)包。
總結(jié)
以上是生活随笔為你收集整理的RaySync 传输协议的有效带宽利用率分析介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP开发中csrf攻击的简单演示和防范
- 下一篇: 22、《每天5分钟玩转Docker容器技