TCP - 拥塞窗口和接收窗口之间的区别

时间:2012-07-19 07:13:13

标签: tcp ip

我尝试了解拥塞窗口和接收窗口之间的区别。

据我所知,接收器窗口是接收器可以获取数据包的缓冲区。与拥塞窗口相同,它告诉我们接收器的能力范围,并根据丢失的数据包等进行更改。

那么它们之间的差异是什么?

2 个答案:

答案 0 :(得分:47)

简短回答:接收窗口由接收方管理,接收方向发送方发送窗口大小。窗口大小宣告接收器缓冲区中仍然可用的字节数,即发送方仍可发送的字节数,而无需接收方的确认。

拥塞窗口是发送方强加的窗口,用于避免超出网络路径中间的某些路由器。发送每个段的发送方稍微增加拥塞窗口,即发送方将允许更多未完成的发送数据。但如果发送方检测到数据包丢失,它会将窗口减少一半。这背后的基本原理是发送方假设由于某处的缓冲区溢出(几乎总是如此)而发生了丢包,因此发送方希望在“飞行中”保留较少的数据以避免将来进一步丢失数据包。 / p>

有关详情,请从此处开始:http://en.wikipedia.org/wiki/Slow-start

答案 1 :(得分:-1)

最初,CongWindow被设置为等于一个数据包。然后,它将第一个数据包发送到网络中,并等待确认。如果对此数据包的确认在计时器用尽之前到达,则发送方将CongWindow增加一个数据包,然后发送两个数据包。一旦所有这些数据包在超时之前得到确认,CongWindow就会增加2,每个已确认段都增加一个。现在,CongWindow的大小为四个数据包,因此,发送方将传输四个数据包。只要CongWindow的大小在阈值以下,并且在相应的超时到期之前收到确认,这种指数增长就会持续。一个重要的区别是CongWindow的大小会发生变化,但接收窗口的大小始终是恒定的。