拥塞控制:防止过多数据注入网络,保证网络中的路由器和链路不过载。对通信连接的端点来说,只有通过通信时延的增加判断是否发生拥塞。要防止过多的数据注入到网络中,一般有四种算法:慢开始算法(TCP刚连接好时,令拥塞窗口为1,每收到一个新报文段确认时,令窗口加1,逐步增大。表现在实际中,每次加倍,直到达到初始化的阈值然后开始每次加1)、拥塞控制算法(一旦网络拥塞就从1开始,但阈值变为当前拥塞窗口值的一半)   ·另外两种算法是快重传算法(发送方连续收到三个冗余ACK直接重传,不必等待计时器)和快恢复算法(每次拥塞则阈值变为一半,但是窗口从新阈值开始直接每次加1,跳过了从1开始的过程)。 ·总体来说,流量控制中发送方的数据发送量由接收方决定,而拥塞控制中由发送方自己决定。发送方检测到超时就慢开始+拥塞避免,收到冗余ACK时则采取快重传和快恢复。但实际窗口是接收窗口和拥塞窗口的较小值。
image.pngimage.png