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