首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接收机拥塞控制算法

接收机拥塞控制算法
EN

Stack Overflow用户
提问于 2014-04-24 16:34:16
回答 1查看 341关注 0票数 0

假设我们谈论的是许多发送者向接收者发送数据包的情况。

发送者通常是通过使用限制发送速率的滑动窗口来控制拥塞。

我们有:

代码语言:javascript
复制
 snd_cwnd = min(cwnd,rwnd) 

使用来自网络(路由器、交换机)的显式或隐式反馈信息,发送方将控制cwnd以控制发送速率。

通常情况下,rwnd总是足够大,以至于发件人只关心cwnd。但是如果我们考虑rwnd,使用它来限制snd_cwnd,它将使拥塞控制更加有效。

rwnd是接收者能够接收的数据包(或字节)的数量。我关心的是发件人的能力。

问题:

  1. 那么,接收方如何知道向其发送数据包的流量是多少?
  2. 不管怎样,接收者知道发送者的snd_cwnd吗?
EN

回答 1

Stack Overflow用户

发布于 2014-04-25 01:31:05

这一切都很混乱。

  1. 流入接收方的流数与任何特定流的rwnd无关。rwnd只是该流的接收缓冲区中留下的空间大小。
  2. 接收者不需要知道发送者的信息。这就是发送者的问题。

你所说的“通常rwnd总是足够大以至于发件人只关心cwnd”的说法是不正确的。接收窗口随每次接收而变化;它与每个ACK一起重新发布广告;并且它经常下降到零。

如果我们考虑rwnd,用它来限制cwnd .‘是对已经发生的事情的简单描述,如'snd_cwnd = min(cwnd,rwnd)‘。

否则,它可能构成一个完全无法解释的提案,即不必要地修改TCP的流控制,它已经工作了25年,但在此之前几年没有起作用:我记得20世纪80年代中期的几次Arpanet冻结。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23274759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档