滑动窗口和拥塞窗口之间的区别

时间:2013-10-16 22:22:23

标签: networking tcp flow-control congestion-control

流量控制中的滑动窗口与拥塞控制中的拥塞窗口之间有什么区别和联系?

我认为两者都是传输的控件大小,但有什么区别?我也不太了解流量控制和拥塞控制之间的区别。

1 个答案:

答案 0 :(得分:10)

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

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

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