Перейдем к поиску ответа на второй вопрос, каким образом источник TCP определяет состояние нагрузки на маршруте до приемника?

Вот мы и подошли к моменту, когда необходимо ввести определение «алгоритма управления перегрузками в протоколе TCP» (TCP congestion control algorithm), состоящего из реализации следующих важнейших алгоритмов (напомним, что в качестве примера рассматривается версия TCP Reno):

• «аддитивное увеличение - мультипликативное снижение»

(Additive Increase, Multiplicative Decrease, далее - AIMD);

• «медленный старт» (slow start);

• «предотвращение перегрузки» (congestion avoidance);

• «быстрая повторная передача» (fast retransmit);

• «быстрое восстановление» (fast recovery).

Отметим, что в протоколе TCP Tahoe отсутствовал алгоритм «быстрое восстановление», а алгоритм «быстрая повторная передача» был намного проще, нежели в TCP Reno.

Управление перегрузками в протоколе tcp | Управление трафиком и качество обслужевания в сети | Алгоритм aimd