拥塞避免
拥塞控制的慢启动是以指数方式快速的通过试探来扩大拥塞窗口的,但是一旦发生网络丢包,则肯定是很多报文段都会都是,因为窗口时称被增长的;为了解决这种问题,需要引入– 拥塞避免
什么是拥塞避免
拥塞避免为了解决慢启动下,当拥塞窗口超出网络带宽时发生的大量丢包问题,它提出一个「慢启动阈值」的概念,当拥塞窗口到达这个阈值之后,不在以指数方式增长,而选择涨幅比较缓慢的「线性增长」,计算方式:
cwnd += SMSS*SMSS/cwnd
当拥塞窗口在线性增长时发生丢包,将慢启动阈值设置为当前窗口的一半,慢启动窗口恢复初始窗口(init wnd);
拥塞避免和慢启动是结合使用的,当发生网络丢包是,拥塞控制采用快速重传和快速启动来解决丢包问题!