Управление перегрузкой
Как TCP (и QUIC) подбирают скорость отправки, чтобы не перегружать сеть, — золотая середина между максимальной пропускной способностью и минимальными потерями пакетов.
Классические алгоритмы: Reno (1988, аддитивное увеличение — мультипликативное уменьшение), New Reno, CUBIC (по умолчанию в Linux с 2006 года, кубическая функция отклика), Vegas (по задержке). BBR (Google, 2016) отходит от AIMD и напрямую оценивает пропускную способность и RTT.
В Linux: sysctl net.ipv4.tcp_congestion_control. BBR часто выигрывает на каналах с большим RTT (межконтинентальных, спутниковых). CUBIC держится хорошо при малом RTT.