Удвоение интервала ожидания

Здесь мы рассмотрим несколько модификаций предыдущей модели, присутствующих в большинстве реализаций протокола TCP. Первая модификация заключается в изменении длительности интервала ожидания по его истечении. Мы знаем, что по истечении интервала ожидания TCP осуществляет повторную передачу неподтвержденного сегмента с наименьшим порядковым номером. При этом оказывается, что вместо расчета нового интервала ожидания с использованием значений EstimatedRTT и DevRTT (см. «Время оборота и интервал ожидания» данного раздела) TCP удваивает текущее значение интервала ожидания. Пусть, например, при первом переполнении таймера было установлено время ожидания 0,75 с. Первая повторная передача сегмента будет происходить с таймером, установленным на 1,5 с. Если интервал ожидания вновь истечет, таймер будет установлен на 3 с, и т. д. Таким образом, увеличение интервала ожидания происходит экспоненциально при каждой новой повторной передаче. Однако, если запуск таймера происходит при наступлении одного из двух других событий (получения данных от верхнего уровня или квитанции), длительность интервала ожидания рассчитывается обычным способом — при помощи величин EstimatedRTT и DevRTT.

Такая модификация является «мягкой» формой контролирования перегрузки (другие механизмы контроля перегрузки будут рассмотрены в разделе «Контроль перегрузок в ТСР»). Истечение интервала ожидания, как правило, свидетельствует о наличии перегрузок в сети, то есть скоплении большого числа пакетов на одном или нескольких маршрутизаторах, что приводит к значительным задержкам и потерям данных. Если при этом стороны продолжают непрерывно передавать пакеты, перегрузка может стать еще более значительной. Увеличение интервалов ожидания приводит к тому, что повторные передачи осуществляются через возрастающие промежутки времени. Подобный механизм используется в технологии Ethernet.

Данная статья "Удвоение интервала ожидания" размещена на сайте Компьютерные сети и многоуровневая архитектура интернета (conlex.kz) в ознакомительных целях.

Уточнения, корректировки и обсуждения статьи "Удвоение интервала ожидания" - под данным текстом, в комментариях.

Ответственность, за все изменения, внесённые в систему по советам данной статьи, Вы берёте на себя.

Копирование статьи "Удвоение интервала ожидания", без указания ссылки на сайт первоисточника Компьютерные сети и многоуровневая архитектура интернета (conlex.kz), строго запрещено.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *