- 发送者发送数据。
- Receiver 等待几秒钟,然后计算吞吐率 / s
- 接收方将其接收数据包的速率(字节/秒)发送给发送方
- 发送方计算其发送数据包的速率
- 如果发送方的速率明显更高,则降低它以匹配接收速率。
或者,更高级的方法:
- 发件人以预定义的最小速率(例如 1kb / s)开始发送
- 接收方将计算的接收率发送回发送方。
- 如果接收速率与发送速率相同(考虑延迟),则将速率增加一个设定的 pct(例如 rate * 2)
- 继续这样做,直到发送速率高于接收速率。
- 如果需要,请继续监控速率以考虑带宽增加/降低速率的变化。
如果您要实现自己的 UDP 拥塞控制算法,这是否可行?