2012-07-19 370 views
23

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

据我所知,接收器窗口是接收器可以获取数据包的缓冲区。拥塞窗口告诉我们接收方能力的限制,并根据丢失的数据包等而改变。

那么它们之间有什么不同?

+0

我认为这将是另一个SE的网站更适合,因为这不是一个编程问题或与之相关的开发工具。 – Lucero 2012-07-19 07:15:04

回答

40

简要回答:接收窗口由接收方管理,接收方向发送方发送窗口大小。窗口大小宣布接收缓冲区中仍然空闲的字节数,即发送方仍可发送的字节数,而不需要接收方的确认。

拥塞窗口是一个发送者施加的窗口,实现该窗口可避免网络路径中间的某些路由器超出范围。每发送一个段,发送者都会稍微增加拥塞窗口,即发送者将允许自己发送更多的数据。但是,如果发件人检测到丢包,它会将窗口减半。这背后的基本原理是,发件人认为由于某处存在缓冲区溢出而发生了数据包丢失(这几乎总是正确的),因此发件人希望保留较少的“正在运行”数据以避免将来进一步丢失数据包。

更多,从这里开始:http://en.wikipedia.org/wiki/Slow-start

+0

这也将有利于知道,任何时间发件人将选择min {拥塞窗口,receiver-window}来保持滑动窗口大小。哪个是允许传输的字节数。 – XChikuX 2017-10-09 11:22:45

相关问题