TCP 拥塞控制,发送方窗口 = 最小值(拥塞窗口,接收方窗口)

网络工程 通讯协议 拥塞
2021-07-27 02:14:48

什么时候拥塞窗口大小可以大于接收器窗口大小?场景示例会有所帮助。

我知道拥塞窗口是由发送方用来衡量网络容量或中间路由器可以接受多少数据的,但是在所有与拥塞控制相关的问题中,拥塞窗口大小永远不会大于接收方窗口大小。

1个回答

接收窗口由接收方维护,并指示必须有多少缓冲区空间才能接收更多段(来自任何发送方)。因此,发送方在设置其发送方窗口时会希望考虑到这一点,而不想让接收方过载。

但是,网络中也可能存在拥塞,因此发送方在设置其发送方窗口时也希望考虑到这一点,以免在网络已经拥塞时造成更多拥塞。为了弄清楚网络的拥塞程度,发送方可以使用各种拥塞控制算法,例如,通过慢启动来调整其拥塞窗口,然后是拥塞避免。由于它正在动态调整其拥塞窗口,因此它可能会在短时间内超过接收窗口大小。但是我们不希望拥塞窗口在很长一段时间内超过接收窗口,因为最终会达到超时(ACK 未及时收到)并且拥塞窗口将减少。