Как было уже сказано, все аспекты функционирования протокола были рассмотрены на примере конкретной реализации протокола TCP - TCP Reno, являющегося на момент написания книги самым распространенным. Следует отметить, что за время существования этой реализации было предложено множество ее модификаций. Среди них необходимо отметить следующие:

• New Reno TCP [Ное96]: наиболее простая модификация TCP Reno,.заключающаяся в изменении алгоритма обработки потери нескольких сегментов из одного окна, в результате, в отличие от TCP Reno, новая модификация позволяет передатчику переходить к «быстрому восстановлению» без ожидания истечения таймера;

• SACK (Selective Acknowledgement) TCP [Fall96, RFC2018]: позволяет эффективно восстанавливать скорость передачи при потере нескольких сегментов, принадлежащих flight data (посланные, но еще не подтвержденные данные) - реализованы дополнительные функции, позволяющие ресиверу осуществлять индивидуальное подтверждение безошибочно поступивших сегментов, т.е. передатчик должен будет повторно передавать только действительно потерянные сегменты;

• FACK (Forward Acknowledgement) TCP [Mathis96, Mathis97]: эта модификация протокола TCP осуществляет точный контроль за количеством данных, переданных в сеть передатчиком во время восстановления после перегрузки;

• Vegas TCP [Brakmo94, Brakmo95]: эта реализация, с одной стороны, обеспечивает достаточно высокую пропускную способность соединения TCP, а с другой - низкую, относительно базового TCP Reno, вероятность возникновения перегрузки. Столь сложная задача решается совместно с использованием двух следующих подходов: (1) заблаговременное обнаружение перегрузки или состояния близкого к ней в рамках транзитного узла (маршрутизатора) и (2) предсказание потери сегмента на базе статистики изменения значения RTT - чем выше это значение, тем выше нагрузка на маршруте до ресивера.

В [RFC2581, FloydOl] заинтересованный читатель сможет найти данные о новых современных реализациях протокола TCP и особенностях функционирования различных алгоритмов управления перегрузкой.

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