Алгоритм троттлинга интернет-трафика работает для предотвращения перегрузки сети. 1 Отправители пытаются отправить как можно больше трафика, но когда приближается перегрузка, сеть сообщает отправителям пакетов замедлить их передачу. 1
Для троттлинга трафика используются различные подходы: 1
- Определение приближения перегрузки. 1 Для этого каждый маршрутизатор в сети непрерывно проверяет все ресурсы и их активность в сети. 1
- Своевременная отправка обратной связи отправителям, которые создают перегрузку. 1 Чтобы доставить эту обратную связь, маршрутизатор должен правильно определить отправителей. 1 Он должен эффективно отправить им предупреждение, не отправляя больше пакетов в уже перегруженную сеть. 1
Некоторые механизмы обратной связи:
- Пакеты-заглушки. 1 Маршрутизатор напрямую отправляет пакет обратно отправителю или хосту. 1 Во время перегрузки для снижения нагрузки маршрутизатор отправляет обратно только пакеты-заглушки с более низкой скоростью. 1
- Явное уведомление о перегрузке. 1 Маршрутизатор не отправляет дополнительные пакеты хосту, но устанавливает бит в любом из заголовков пакетов, чтобы сообщить о приближении перегрузки сети. 1 Когда какой-либо пакет доставляется в сети, пункт назначения отправляет пакет-ответ отправителю, информируя о перегрузке. 1 Затем отправитель регулирует передачу. 1
- Поэтапное давление в обратном направлении. 1 После сигнала о перегрузке из-за медленного сигнала многие пакеты поступают с больших расстояний. 1 Пакеты-заглушки влияют на каждом этапе, и каждому маршрутизатору требуется больше буферов. 1 Основная цель этого метода — быстрее снизить нагрузку в точке перегрузки сети. 1
Также троттлинг может применяться на уровне программного обеспечения приложений, чтобы контролировать скорость входящих (полученных) или исходящих (отправленных) данных. 3