我试着理解拥塞窗口和接收窗口之间的区别。
据我所知,接收器窗口是一个缓冲区,接收器可以在其中获取数据包。拥塞窗口也是如此,它告诉我们接收器的能力范围,并根据丢失的数据包等进行更改。
那么它们之间的区别是什么呢?
发布于 2012-12-02 06:50:33
简而言之:接收窗口由接收方管理,接收方将窗口大小发送给发送方。窗口大小通告接收器缓冲器中仍可空闲的字节数,即发送器仍可发送而不需要来自接收器的确认的字节数。
拥塞窗口是发送方强加的窗口,用于避免网络路径中间的某些路由器溢出。随着每个段的发送,发送方略微增加了拥塞窗口,即发送方将允许自己发送更多未完成的已发送数据。但是,如果发送方检测到数据包丢失,它会将窗口减半。这背后的基本原理是,发送方假设由于某处的缓冲区溢出而发生了数据包丢失(几乎总是正确的),因此发送方希望保留较少的“传输中”的数据,以避免将来进一步丢失数据包。
有关更多信息,请从这里开始:http://en.wikipedia.org/wiki/Slow-start
发布于 2019-06-01 10:36:19
最初,CongWindow被设置为等于一个分组。然后,它将第一个数据包发送到网络中并等待确认。如果此数据包的确认在计时器超时之前到达,则发送方会将CongWindow增加一个数据包,并发出两个数据包。一旦所有这些数据包在超时之前都得到确认,CongWindow就会增加2-每个确认的数据段都会增加1。现在CongWindow的大小是四个包,因此,发送方发送四个包。只要CongWindow的大小低于阈值并且在其相应的超时expire.One之前接收到确认,这种指数增长就会继续。重要的区别在于CongWindow的大小改变,但是接收窗口大小总是恒定的。
https://stackoverflow.com/questions/11555662
复制相似问题