Алгоритм текущего ведра (Token Bucket Algorithm) представляет собой метод управления трафиком в компьютерных сетях, который позволяет ограничить скорость передачи данных. Его основная задача заключается в обеспечении равномерного распределения полосы пропускания и минимизации задержек в передаче пакетов. Алгоритм работает по принципу «ведра», в котором хранятся заранее установленные «маркеры», определяющие разрешенное количество данных, которые могут быть переданы в сети одновременно.
Исторически данный алгоритм появился в 1980-х годах в рамках работы над качеством обслуживания (QoS) в компьютерных сетях. Он стал популярным благодаря своей способности адаптивно регулировать поток данных, что позволяет избежать перегрузок и поддерживать высокую эффективность работы сетевой инфраструктуры. Упрощенная визуализация в виде ведра позволяет легче понять принципы его работы: как наполняющееся ведро, алгоритм ограничивает количество данных, которые могут быть переданы за определенный промежуток времени.
- Контроль пропускной способности: позволяет устанавливать пределы на передачу данных в зависимости от доступного канала.
 - Гарантия минимальной скорости: гарантирует, что передача данных не будет ниже заранее установленного уровня.
 - Эффективное использование ресурсов: обеспечивает равномерное распределение ресурсов сети между различными пользователями и приложениями.
 - Простота реализации: алгоритм относительно прост в реализации и легко настраивается под конкретные требования сети.
 - Снижение задержек: помогает уменьшить задержки при передаче данных, поддерживая тем самым более высокое качество обслуживания.