Сетевые информационные технологии


Протоколы транспортного уровня TCP и UDP - часть 6


По истечении этого времени отправитель считает, что пакет утерян или искажен, и повторяет передачу.

Механизм оптимизации длительности таймаута

В INTERNET (ввиду глобальности сети) нельзя заранее принять конкретное усредненное значение длительности таймаута. Если таймаут настроен на задержку, оптимальную для локальной сети, то скорее всего он будет слишком коротким для информационного обмена через глобальные сети. Большое же время ожидания снижает эффективность использования пропускной способности сети, поскольку отправитель может слишком долго ждать подтверждений.

В основе механизма оптимизации длительности таймаута лежит измерение протоколом TCP (после отправки блока) времени до прихода квитанции (RTT, Round Trip Time  время двойного прохода). Результаты измерений усредняются с более ранними значениями RTT.

Длительность таймаута выбирается пропорционально усредненному RTT. Необходимо отметить, что при коэффициенте пропорциональности < 2 алгоритм адаптации неустойчив. Этот кратко рассмотренный упрощенный механизм (на практике он сложнее) позволяет TCP вычислить таймаут, оптимизирующий передачу информации в физических сетях с различными скоростью передачи данных, числом промежуточных ретрансляторов и показателями надежности каналов (вероятность ошибки или потери сообщения).

Чтобы избежать этого, используется следующий прием: отправителю разрешается послать некоторое количество, например N, единиц информации (блоков) до получения квитанции на первый блок. После получения квитанции на первый блок разрешается отправить блок N+1 и т. д. Такая схема передачи данных называется методом скользящего окна, а число блоков N, передаваемых в сеть до получения квитанции на первый блок, размером окна, или просто окном. Протокол TCP реализует оконное управление квитированием на уровне байтов. На основе метода скользящего окна работает механизм группового квитирования, заключающийся в следующем. При установлении соединения счетчики последовательностей блоков у отправителя и получателя устанавливаются в одинаковые состояния (синхронизируются).


Начало  Назад  Вперед