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

Контроль перегрузок - это явление в сети, тогда почему и как это делается на транспортном уровне. Перегрузка происходит среди промежуточных устройств (маршрутизатор) в сети. Но вчера я читал статью (Контроль перегрузки хост-хост-системы для TCP, Александр Афанасьев, Нил Тилли, Питер Рейхер и Леонард Кляйнрок) . Здесь, как мы можем видеть заголовок, Host-to-Host Congestion Control. Более того, я хочу спросить: если в сети происходит перегрузка, то сетевой уровень должен контролировать его, но мы можем видеть, что транспортный уровень контролирует его.? как? Как транспортный уровень узнает, что в сети произошла перегрузка.?

1 ответ

Решение

Транспортный уровень является сквозным соединением для приложений. TCP, протокол транспортного уровня, может предположить, что существует перегрузка, потому что он должен обеспечить гарантированную доставку и неправильную сборку пакетов. TCP имеет несколько механизмов для замедления доставки пакетов, когда он подозревает перегрузку из-за потерянных пакетов. С другой стороны, UDP, еще один протокол транспортного уровня, совершенно ничего не знает о таких вещах, так как это протокол "забей и забывай", который не требует, чтобы отправленный пакет достиг своего пункта назначения, а пункт назначения имеет Понятия не имею, что пакет может прийти.

С точки зрения уровня 3 контроль перегруженности достигается с помощью QoS. Маркировка и классификация пакетов, приоритеты, буферизация, организация очередей, формирование, применение политик, КРАСНЫЙ и т. Д., Некоторые или все из которых могут использоваться для достижения баланса справедливости, как определено разработчиком сети.

Например, когда буферы заполняются, они просто начинают отбрасывать новый трафик, предназначенный для буфера. Это может вызвать много проблем в сети. Случайное раннее обнаружение (RED) может помочь с использованием функций TCP. RED будет случайным образом отбрасывать пакеты в очереди, чтобы предотвратить заполнение буферов, а потоки TCP будут настраиваться так, чтобы замедлять доставку пакетов, помогая предотвратить заполнение буферов.

Сначала можно обслуживать пакеты меньшего размера, позволяя большему количеству пакетов проходить через интерфейс, вместо того, чтобы заставлять много маленьких пакетов ждать относительно продолжительной сериализации нескольких больших пакетов.

QoS - огромная тема, которая не может быть должным образом рассмотрена здесь, но звучит как предмет, который вы должны исследовать.

Другие вопросы по тегам