GeekIBLi

拥塞避免

2021-07-04

拥塞避免

拥塞控制的慢启动是以指数方式快速的通过试探来扩大拥塞窗口的,但是一旦发生网络丢包,则肯定是很多报文段都会都是,因为窗口时称被增长的;为了解决这种问题,需要引入– 拥塞避免

什么是拥塞避免

拥塞避免为了解决慢启动下,当拥塞窗口超出网络带宽时发生的大量丢包问题,它提出一个「慢启动阈值」的概念,当拥塞窗口到达这个阈值之后,不在以指数方式增长,而选择涨幅比较缓慢的「线性增长」,计算方式:

cwnd += SMSS*SMSS/cwnd

当拥塞窗口在线性增长时发生丢包,将慢启动阈值设置为当前窗口的一半,慢启动窗口恢复初始窗口(init wnd);

拥塞避免和慢启动是结合使用的,当发生网络丢包是,拥塞控制采用快速重传和快速启动来解决丢包问题!

Tags: TCP