可靠UDP RUDP
2020-07-06 本文已影响0人
再凌
RUDP的实现完全依赖于重传
可靠UDP的三边制约关系: 质量, 时延, 成本
RUDP的不同实现可以有不同的侧重偏向
RUDP的三个分类:
- 无序可靠
- 有序可靠
- 尽力可靠
无序可靠和尽力可靠的UDP数据包收到后可以直接上交给应用层, 无需等待
三种重传方案
1. 超时重传
对带宽要求小的应用可以这么干;
2. 请求重传
需要解决乱序到达. 适用于大带宽;
3. 选择重传
额外传输数个纠错包. 根据纠错包能够XOR出丢失数据包的数据, 则无需请求重传
拥塞控制
1. 谷歌的BBR算法:
- 基于min_RTT和max_bandwidth评估;
- 不适用于不稳定网络环境.
- 是开销换质量和时延的例子
2. 一个用于视频的GCC算法
- 创意性引入了卡尔曼滤波算法.
- 不过收敛可能很慢
- 质量换时延和 开销的例子
路径优化
串联思想优化: 或许路径2+路径3比路径1好
并联思想优化: 多路径负载均衡