假设我们谈论的是许多发送者向接收者发送数据包的情况。
发送者通常是通过使用限制发送速率的滑动窗口来控制拥塞。
我们有:
snd_cwnd = min(cwnd,rwnd) 使用来自网络(路由器、交换机)的显式或隐式反馈信息,发送方将控制cwnd以控制发送速率。
通常情况下,rwnd总是足够大,以至于发件人只关心cwnd。但是如果我们考虑rwnd,使用它来限制snd_cwnd,它将使拥塞控制更加有效。
rwnd是接收者能够接收的数据包(或字节)的数量。我关心的是发件人的能力。
问题:
发布于 2014-04-25 01:31:05
这一切都很混乱。
你所说的“通常rwnd总是足够大以至于发件人只关心cwnd”的说法是不正确的。接收窗口随每次接收而变化;它与每个ACK一起重新发布广告;并且它经常下降到零。
如果我们考虑rwnd,用它来限制cwnd .‘是对已经发生的事情的简单描述,如'snd_cwnd = min(cwnd,rwnd)‘。
否则,它可能构成一个完全无法解释的提案,即不必要地修改TCP的流控制,它已经工作了25年,但在此之前几年没有起作用:我记得20世纪80年代中期的几次Arpanet冻结。
https://stackoverflow.com/questions/23274759
复制相似问题