82
скорости TCP и скорости обслуживания канала. Очевидно, что снижение скорости
вследствие дополнительных потерь, вызванных ошибками передачи, приведет к тому, что
средняя скорость TCP потока станет меньше, чем скорость канала. Поскольку TCP не может
определить причину потери сегмента и реагирует снижением скорости на любую потерю, то
его эффективность в сетях, где потери сегментов могут являться
следствием ошибок
передачи, будет тем меньше, чем выше вероятность потери сегмента.
Протокол ARTCP в отличие от TCP не снижает скорость передачи потока при
возникновении потери сегмента. Потерянные данные ретранслируются, не оказывая влияния
на скорость передачи. Вследствие этого, потери сегментов не оказывают влияния на
скорость потока ARTCP.
Сказанное выше можно сформулировать в следующем виде:
Свойство: В отличие от TCP, протокол ARTCP не чувствителен к потерям сегментов.
2.8. Направления дальнейшего развития ARTCP
Протокол ARTCP, предложенный в этой работе, способен работать более эффективно
и качественно, чем TCP, однако можно выделить несколько направлений дальнейших
исследований нового протокола, которые могут, во-первых, дать возможность эффективно
использовать его в асимметричных системах, а во-вторых, достичь
равноправия между
потоками с разной длиной маршрута.
2.8.1. Асимметричные системы
Поскольку в протоколе ARTCP устранена ACK-синхронизация, присущая TCP, то
отправка сегментов происходит независимо от прибытия подтверждений вплоть до
исчерпания максимального окна, то в отличие от TCP, ARTCP может быть
усовершенствован так, чтобы эффективно работать в системах с асимметричными каналами.
Для использования ARTCP в таких системах необходимо
уменьшить частоту
подтверждений. Поскольку искусственная задержка подтверждений вызовет увеличение
задержки в петле обратной связи, то, измерение задержки передачи сегментов нужно также
связать с получателем. Поскольку трудно добиться хорошей синхронизации системных
часов получателя и отправителя, то получатель может лишь замечать изменение времени
передачи сегментов, если отправитель использует стандартное поле временной метки [6].
Если разность значений метки в потоке и системных часов получателя изменяется, значит
изменяется и абсолютное значение задержки. В этом случае получатель должен увеличить
частоту подтверждений, чтобы отправитель мог среагировать на изменение нагрузки в сети.
Когда значения скорости прибытия потока и задержки передачи не меняются, частота
подтверждений может быть снова уменьшена.