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

Ada*_* Sh 29 ip tcp

我试着理解Congestion窗口和Receive窗口之间的区别.

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

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

cxx*_*xxl 48

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

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

有关更多信息,请从此处开始:http://en.wikipedia.org/wiki/Slow-start

  • 知道发送方在任何时间点都会选择 min{congestion-window,receiver-window} 来保持滑动窗口大小也会有好处。这是允许传输的字节数。 (3认同)