目录
拥塞控制
网络出现拥塞时,Segments 会被丢弃,导致 Sender 不断重传,雪上加霜。为了解决这个问题,TCP 引入了拥塞控制机制,它会在发现网络拥塞时,让 Sender 降低发送速率,避免恶性循环。
具体而言,当网络拥塞时,TCP Sender 会接收到一些反馈信息,例如;丢包报告、延迟报告等。然后 Sender 根据这些反馈信息来动态设定拥塞窗口(cwnd,congestion window),并以此为结果继续动态调整自己的发送速率。
可见,TCP 拥塞控制机制,是由 Sender 实现的针对网络拥塞状态的一种 “自适应” 机制。
拥塞窗口
拥塞窗口(cwnd)是一个动态参数,用于控制 TCP Sender 在发生网络拥塞时的发送速率。在引入 cwnd 之间,Sender 的 swnd(发送窗口)主要由 Receiver 的 rwnd(接收窗口)决