Медленный старт
При установлении TCP-соединения начальным значением переменной CongWin является величина MSS; следовательно, начальная скорость передачи источника составляет MSS/RTT, где RTT — время оборота для соединения. Например, если MSS = 500 байт, a RTT = 200 мс, то начальная скорость передачи соединения равна приблизительно 20 Кбайт. Поскольку максимально возможная скорость передачи значительно превосходит величину MSS/RTT, линейное увеличение начальной скорости нерационально, так как этот процесс тянется слишком долго. Для решения проблемы на начальном этапе вместо линейного увеличения используется экспоненциальное увеличение, то есть значение CongWin возрастает вдвое после каждого истечения времени оборота. Экспоненциальный рост продолжается до первой потери пакета, после чего значение CongWin уменьшается вдвое и в дальнейшем увеличивается по линейному закону. Итак, в первой фазе, называемой медленным стартом, источник начинает передачу с низкой скоростью, которая растет по экспоненциальному закону. Подобный рост обеспечивается следующим образом.
Сначала источник отсылает первый сегмент; если не происходит его потери, то при получении квитанции значение CongWin увеличивается на величину MSS. Это позволяет передать во втором периоде не один, а два сегмента максимального размера; при получении квитанций для каждого из этих сегментов значение CongWin вновь увеличивается на MSS. Таким образом, на третьем «проходе» источник может осуществить передачу не двух, а четырех сегментов, и т. д. Каждая получаемая квитанция увеличивает CongWin на значение MSS. Эта процедура продолжается до первой потери сегмента. Таким образом, в фазе медленного старта происходит быстрое нарастание скорости передачи за счет изменения ширины окна перегрузок.