多路径UDX传输技术

多路径在quic中很火,UDX最近也实现了多路径。

多路径意味着,可能源是多个出口网络不同的端口,目标地址也可能存在这个问题,如果是1对1转发更存在多条路径问题。基于这个情况,udx在这方面采用组合的方式来实现多路径。

实现原理:

路径1: a->s  

路径2: b->s

路径3: c->s

在三条路径上,分别对应一条原udx的联接,通过修改,每次发送单元的大小即udxtcp->sendbuff(最大值为12KB),达到细分链路分散的粒度,达到可以在三条路径上去,有效利用三条udxtcp去(最大化,实际最优)分配待发送数据。通过接收端,重新合并排序去重,完成有效唯一的接收。

在发送方,在调用发送数据的时候,触发udxtcp的连锁反应机制,按需去从待发送队列中取数据发送,自然按需发送,达到最优。

实现结果:通过发送20GB的文件,整晚发送13W次的情况来分析,误传率不超过5%,达到预期设计要求。

你可能感兴趣的:(网络,c++,c语言)