我试图理解拥塞窗口和接收窗口之间的区别。
据我所知,接收窗口是接收方可以获取数据包的缓冲区。拥塞窗口也是如此,它告诉我们接收方能力的上限,并根据丢失的数据包等因素进行调整。
那么它们之间的区别是什么呢?
最初,CongWindow被设置为一个数据包。然后将第一个数据包发送到网络并等待确认。如果在计时器超时之前收到此数据包的确认,则发送方将增加CongWindow一个数据包并发送两个数据包。一旦所有这些数据包在它们的超时时间内得到确认,CongWindow将增加两个——每个确认段一个。现在,CongWindow的大小为四个数据包,因此发送方传输四个数据包。只要CongWindow的大小低于阈值且在相应的超时时间内收到确认,这种指数增长就会继续。一个重要的区别是,CongWindow的大小会改变,但接收窗口大小始终保持不变。