70
2. ARTCP существенно снижает требования к межсетевым устройствам. Во-первых, для
нормального функционирования данного протокола требуется меньший объем буферного
пространства, чем для TCP, поскольку режим передачи является сглаженным. Во-вторых,
ARTCP не требует и не зависит от наличия каких либо механизмов диспетчеризации или
управления очередями, таких как RED или WFQ.
3. ARTCP не интерпретирует потерю
пакета как признак перегрузки сети, используя вместо
этого темпоральные характеристики потока. Поэтому ARTCP должен особенно
эффективно работать в системах беспроводной связи, там где использование TCP
неэффективно.
4. В отличие от TCP новый протокол не полагается целиком на поток подтверждений в
обратном направлении для синхронизации процесса передачи. В связи с этим возможна
реализация ARTCP с меньшей
частотой подтверждений, которая не ограничивала бы
скорость в асимметричных системах.
2.2. Эвристика в основе алгоритма ARTCP
Анализ работ в области транспортных протоколов и в частности механизма PP (см.
часть 1.8 введения) позволил заключить, что недостатки протокола TCP весьма существенны
и являются следствием самого алгоритма, лежащего в основе протокола TCP. Поэтому
модификация TCP без замены его основных алгоритмов
не может привести к существенному
улучшению характеристик протокола.
Поэтому в этой работе было решено создать новый алгоритм транспортного
протокола, остающийся, однако, полностью совместимым с архитектурой TCP/IP.
Для того чтобы устранить недостатки, свойственные TCP, необходимо было найти
способ получения информации о состоянии сети, отличный от применения в этих целях
потерь сегментов. Наиболее хорошо
на роль индикатора состояния сети подходят временные
характеристики потока: время RTT и межсегментные интервалы. С использованием
межсегментных интервалов можно также определить долю ПС канала. Для этого требуется
запоминать межсегментные интервалы потока у отправителя и измерять их у получателя.
Сравнение значений интервалов характеризует состояние сети, а минимальное значение
измеряемых интервалов у получателя позволяет определить
доступную долю ПС.
Таким образом, получается следующая схема: установка скорости потока
отправителем посредством тщательной диспетчеризации сегментов, измерение скорости
прибытия потока у получателя и передача этой информации отправителю вместе с остальной
контрольной информацией. Разность старого и нового значений скорости отправки потока
ARTCP на каждом шаге задается случайной переменной, однако, при наличии
сигнала о