tcp满开始和拥塞避免

tcp的拥塞控制有四种算法,后面的快重传和快恢复是后面新增的,

刚开始会初始化慢开始门限值,并将拥塞窗口值为1往网络中发送,若收到确认包则将拥塞窗口翻倍,执行慢开始算法,当拥塞窗口值达到慢开始门限后,则执行拥塞避免算法,对拥塞窗口进行+1的线程操作;若这个过程出现未收到ack确认包后,会进行超时重传机制,慢开始门限值降为当前的拥塞窗口值一半,当前拥塞窗口值则更新为1,再次以慢开始算法执行;

快重传和快恢复用于避免由于网络问题丢失包,而不是网络堵塞问题导致慢开始门限直接降为当前的拥塞窗口值一半,拥塞窗口值更新为1,这会导致网络利用率下降;

使用快重传时,若在拥塞避免阶段收到连续3个重复确认,则执行快重传算法:

慢开始门限值更新为当前拥塞窗口值的一半,当前拥塞窗口值更新为慢开始门限值,然后执行拥塞避免算法;