2013-10-16 152 views
7

拥塞控制中流量控制中的滑动窗口和拥塞窗口之间的区别和连接是什么?滑动窗口和拥塞窗口之间的差异

我认为两者都是传输的控制尺寸,但有什么区别?我也不太清楚流量控制和拥塞控制之间的区别。

+0

可能重复的[TCP - 拥塞窗口和接收窗口之间的区别](http://stackoverflow.com/questions/11555662/tcp-difference-between-congestion-window-and-receive-window) –

回答

9

拥塞窗口和流量控制是TCP的不同特性,它们的输入被馈送到滑动窗口 。

拥塞窗口基于网络发送速率的估计。它从一个MSS开始,并使用慢启动进行增长。一旦达到阈值,则使用拥塞避免来增长。此窗口的值表示发件人可以发送的最大金额(以字节为单位)。

流量控制在接收端运行,并在接收方向发送方发送数据包(通常是ACK)时发送给发送方。接收窗口是接收方缓冲区中可用的空间量,发送方记录它。当发送者必须发送一些数据时,它会选择拥塞窗口和接收者窗口的最小值,并只发送那么多的数据。可以发送的数据量表示滑动窗口。基本上,滑动窗口代表发送者具有的未完成数据量。如果任何一个窗口(堵塞或流量控制)打开,那么窗口在右边伸展。

+0

它有助于知道,即使rwnd(接收者的窗口)是0;发送方继续发送至少1个字节。如果它传输0字节,则无法知道接收端的缓冲区空间何时清除。 – XChikuX