假设Alice和Bob通过IP网络连接了两个对等体。 Alice和Bob正在交换生成并实时消耗的有损压缩数据包(想想VoIP或视频聊天应用程序)。该服务旨在应对可用的带宽,但依赖于低延迟。 Alice和Bob将使用适当的QoS配置文件标记其连接。
Alice和Bob想要使用可变比特率压缩,并希望消耗它们之间连接可用的所有剩余带宽,但会根据网络状态自愿降低消耗的比特率。然而,他们希望保持稳定的链路,即避免由拥塞和延迟引起的解码数据流中断,直到调整带宽为止。但是,它们完全可以丢失一些数据包。
TL; DR:Alice和Bob希望从头开始实施VoIP协议,并对带宽和拥塞控制感到好奇。
您建议Alice和Bob阅读哪些文件和资源?主要在带宽估计和拥塞控制领域。
答案 0 :(得分:1)
从这里开始:
Google this:TCP拥塞避免算法
和这:rfc2581 而这:tcp慢启动 这个:tcp快速恢复
假设您正在使用TCP。
您可以从这些文章中获得解决问题的想法。也许请查看iproute2或流量生成器,它们也可用于引入延迟。代码可能会为您提供一些想法。
我希望这会有所帮助。