Разлагаться
DECbit — это метод управления перегрузкой TCP , реализованный в маршрутизаторах для предотвращения перегрузки . Его полезность заключается в прогнозировании возможных заторов и их предотвращении.
Когда маршрутизатор хочет сообщить отправителю о перегрузке, он добавляет бит в заголовок отправляемых пакетов . Когда пакет поступает на маршрутизатор, маршрутизатор вычисляет среднюю длину очереди за последний период (занятость + простой) плюс текущий период занятости. (Маршрутизатор занят , когда передает пакеты, и простаивает в противном случае). Когда средняя длина очереди превышает 1, маршрутизатор устанавливает бит индикации перегрузки в заголовке прибывающих пакетов.
Когда пункт назначения отвечает, соответствующий ACK включает в себя установленный бит перегрузки. Отправитель получает ACK и подсчитывает, сколько пакетов он получил с битом индикации перегрузки, установленным в единицу. Если менее половины пакетов в последнем окне имели установленный бит индикации перегрузки, то окно увеличивается линейно. В противном случае окно уменьшается экспоненциально.
Этот метод динамически управляет окном, чтобы избежать перегрузки и увеличения нагрузки, если он обнаруживает перегрузку и пытается сбалансировать пропускную способность с учетом задержки.
Обратите внимание, что этот метод не позволяет эффективно использовать линию, поскольку он не позволяет использовать доступную полосу пропускания . Кроме того, тот факт, что хвост увеличивается в размерах от цикла к циклу, не всегда означает наличие затора.
Ссылки
[ редактировать ]