Инструменты для тестирования bufferbloat на рабочем столе

8 приложений для тестирования bufferbloat в 2026 году

Тест скорости показывает 900 Мбит/с на загрузку, 500 Мбит/с на выгрузку и пинг 12 мс. А затем видеозвонок Zoom зависает в момент, когда кто-то начинает загружать файл, матч в Warzone теряет пакеты, пока кто-то смотрит 4K, и каждый запрос DNS ползёт, когда маршрутизатор перегружен. Важен не максимальный пропускная способность. Это дополнительная задержка, которую получает ваш канал, когда он активно работает, и у этого числа есть название: bufferbloat. Статья на XDA, вернувшая эту проблему в поле зрения широкой аудитории, была категоричной: идеальный результат на линии мало что значит, если пинги под нагрузкой вздуваются до 200 мс.

Мы потратили неделю на тестирование восьми инструментов на одном канале — смешанном волоконно-Wi-Fi с потребительским маршрутизатором без управления очередями. Каждый выбор ниже работает на Windows, macOS или Linux, большинство бесплатны, и каждый измеряет задержку, когда канал насыщен, а не когда он в режиме ожидания. Комбинируйте браузерный тест с инструментом командной строки, и за несколько минут вы узнаете, является ли источником проблемы ваш маршрутизатор, ваш провайдер или Wi-Fi.

Быстрое сравнение

ИнструментЛучше всего дляЛицензияПлатформыОсобенность
Waveform Bufferbloat TestОценка в один кликБесплатноЛюбой браузерОценка задержки под нагрузкой от A до F
Cloudflare Speed TestИзмерение на глобальных точкахБесплатноЛюбой браузерРазделение с нагрузкой и без нагрузки
Speedtest CLI by OoklaАвтоматизированные дневные проверкиБесплатноWindows, macOS, LinuxТе же серверы, что и в веб-приложении
iperf3Пропускная способность локальной и глобальной сетиБесплатно, BSDWindows, macOS, LinuxДвусторонний тест с выводом JSON
CrusaderСпециализированный GUI для bufferbloatБесплатно, MIT / ApacheWindows, macOS, LinuxЖивая диаграмма задержки во время нагрузки
FlentВоспроизводимые наборы тестовБесплатно, GPLLinux, macOS, BSDСценарии RRUL и кросс-трафика
LibreSpeedСамостоятельное тестированиеБесплатно, LGPLЛюбой браузер, CLIЗапустите на своём собственном сервере
PingPlotterДиагностика многохопового маршрутаFreemiumWindows, macOSГрафики задержки и потерь пакетов для каждого хопа

Что следует искать в приложении для тестирования bufferbloat

Не каждый тест скорости — это тест bufferbloat. Вот четыре важных момента:

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

Отдельное насыщение загрузки и выгрузки. Bufferbloat часто живёт только с одной стороны. Кабельные и DSL восходящие каналы — классические виновники, потому что буфер передачи модема чрезмерно больше относительно скорости восходящего канала. Инструмент, который нагружает только загрузку, пропустит половину картины.

Процентили, а не просто средние значения. Среднее 40 мс скрывает p95 300 мс. Все выше медианы, показывающие числа p90 или p99, дают более верную картину того, как будет ощущаться видеозвонок.

Воспроизводимость. Если вы не можете переустановить точно такой же тест в 8 утра и 8 вечера, вы не можете доказать, что исправление сработало. Инструменты командной строки, автоматизированные наборы и самостоятельные точки превосходят одноразовые веб-тесты для сеансов устранения неполадок, которые длятся дни.

1. Waveform Bufferbloat Test — начните отсюда

Инструмент Waveform — это тест, на который указывает сам проект Bufferbloat. Он полностью работает в браузере, использует глобальную сеть Cloudflare в качестве другой части соединения и оценивает результат от A до F в зависимости от того, насколько возрастает ваша задержка при нагрузке на канал. Один клик даёт вам пинг в режиме ожидания, bloat загрузки, bloat выгрузки и число jitter, плюс URL результата для обмена в тикетах поддержки.

Недостатки: оценка является сводной, а не для каждого хопа. Если плохое радио Wi-Fi добавляет 30 мс, Waveform покажет это как bufferbloat без указания источника.

Цена: Бесплатно, без регистрации.

Платформы: Любой современный браузер на Windows, macOS, Linux или ChromeOS.

Загрузка: waveform.com

Итог: первый инструмент, к которому стоит обратиться. Если Waveform даёт вам A на проводном соединении, проблема почти наверняка находится за вашим маршрутизатором.


2. Cloudflare Speed Test — второе мнение

Собственный тест скорости Cloudflare — естественный спутник Waveform. Он показывает задержку без нагрузки, задержку с нагрузкой при загрузке, задержку с нагрузкой при выгрузке и jitter, всё на одной странице. Поскольку Cloudflare имеет точки присутствия anycast в большинстве крупных городов, полный проход обычно короче, чем случайный сервер провайдера, поэтому уровень шума ниже и небольшие различия проявляются чётче.

Недостатки: тест выбирает точку Cloudflare для вас и не позволяет её менять. Если ваш маршрут до Cloudflare необычен, результаты могут выглядеть лучше или хуже, чем в действительности.

Цена: Бесплатно.

Платформы: Любой современный браузер. Также существует открытый API для автоматизированного использования.

Загрузка: speed.cloudflare.com

Итог: быстрейший способ перепроверить результат Waveform на совершенно другой инфраструктуре.


3. Speedtest CLI by Ookla — для автоматизированных ежедневных проверок

Официальный Speedtest CLI от Ookla — это небольшой бинарник, который работает на Windows, macOS и Linux и использует ту же сеть серверов, что и speedtest.net. Он сообщает загрузку, выгрузку, пинг в режиме ожидания, jitter и показатель loaded latency, добавленный Ookla в недавних версиях. Выходной JSON упрощает логирование результатов в файл, InfluxDB или Grafana, а cron или Task Scheduler с удовольствием запустят его каждые 15 минут.

Недостатки: метрика loaded latency от Ookla более спокойная, чем у Waveform, потому что измеряется во время более короткого всплеска. Зелёный результат Ookla не доказывает зелёный результат Waveform.

Цена: Бесплатно для личного использования, платные лицензии для коммерческого распространения.

Платформы: Windows, macOS (Intel и Apple silicon), Linux на x86_64 и ARM, плюс FreeBSD.

Загрузка: speedtest.net

Итог: выберите это, чтобы построить график поведения вашего канала за неделю, а не моментальный снимок.


4. iperf3 — эталон пропускной способности

iperf3 от ESnet — это инструмент, к которому обращаются инженеры сети, когда им нужно узнать, на что способен канал, без браузера и стороннего сервера посередине. Запустите сервер на одной машине, клиент на другой, и вы получите чистую TCP или UDP пропускную способность между ними плюс jitter и числа потерь пакетов на UDP. Запустив против близлежащего публичного сервера iperf3, он также служит проверкой здравомыслия ISP, которая не соврёт о вашем восходящем канале так, как может сервер провайдера.

Недостатки: iperf3 измеряет пропускную способность и потери пакетов, а не задержку очередей напрямую. Комбинируйте его с пингом к тому же целевому адресу, чтобы увидеть bufferbloat.

Цена: Бесплатно, лицензия BSD.

Платформы: Windows, macOS, Linux, FreeBSD и большинство других систем Unix. Поставляется во всех основных менеджерах пакетов.

Загрузка: GitHub (esnet/iperf)

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


5. Crusader — специализированный визуализатор bufferbloat

Crusader — это инструмент, который многие операторы домашних лабораторий хотели бы видеть пять лет назад. Он запускает всплеск только загрузки, всплеск только выгрузки и одновременный двусторонний всплеск, и строит график задержки всё время. Результат ясно показывает, bloat ли живёт на вашем восходящем канале, вашем нисходящем канале или появляется только, когда обе направления заняты. Вы запускаете один экземпляр как сервер (локально, на VPS или в домашней сети друга) и подключаете к нему клиент, поэтому вы контролируете обе стороны.

Недостатки: GUI функциональный, а не полированный, и вам нужно где-то запустить сервер. Дешёвый VPS или Raspberry Pi с проводным восходящим каналом работают хорошо.

Цена: Бесплатно, двойная лицензия MIT и Apache 2.0.

Платформы: Клиенты Windows, macOS, Linux и Android. Предварительно собранные бинарники в GitHub Releases плюс образы Docker для сервера.

Загрузка: GitHub (Zoxc/crusader)

Итог: самая чёткая картина задержки под нагрузкой, доступная в бесплатном GUI, при условии, что вы можете разместить другую сторону.


6. Flent — батарея воспроизводимых тестов

Flent, ранее netperf-wrapper, — это то, что используют люди из CeroWrt и Bufferbloat.net для сравнения алгоритмов управления очередями. Он организует параллельные потоки netperf, iperf и ping, а затем строит графики результатов с matplotlib. Включённый тест RRUL (Realtime Response Under Load) — это ближайший аналог стандартного бенчмарка bufferbloat в научном сообществе. Переустановите один и тот же тест после включения CAKE или fq_codel на маршрутизаторе, и графики покажут вам ровно, сколько задержки вы вернули.

Недостатки: это инструмент Python с фронтенд matplotlib, а не опыт в один клик. Ожидайте чтения документов на flent.org перед первым запуском.

Цена: Бесплатно, GPL.

Платформы: Linux и macOS как основные цели, FreeBSD поддерживается, Windows через WSL.

Загрузка: GitHub (tohojo/flent)

Итог: выбор для каждого, кто настраивает маршрутизатор или канал ISP и хочет опубликуемые, воспроизводимые числа.


7. LibreSpeed — самостоятельное тестирование

LibreSpeed — это ответ с открытым исходным кодом на speedtest.net. Он сообщает загрузку, выгрузку, пинг и jitter, и в отличие от большинства браузерных тестов вы можете поместить его на свой сервер (поддерживаются бэкенды PHP, Node.js, Go или Rust) и тестировать машину в своей сети или на своей коло. Это важно для работы с bufferbloat: конечная точка внутри дома изолирует путь вашего провайдера, чтобы вы могли сказать, находится ли jitter внутри вашей сети или за её пределами. Также существует клиент командной строки для автоматизированного использования.

Недостатки: LibreSpeed сообщает jitter, а не полный разбор loaded latency, поэтому это не замена plug-and-play для Waveform, если вы хотите оценку.

Цена: Бесплатно, LGPLv3.

Платформы: Любой браузер на стороне клиента, плюс клиент CLI для Windows, macOS и Linux. Образ Docker для сервера.

Загрузка: GitHub (librespeed/speedtest)

Итог: инструмент, к которому стоит обратиться, когда вы хотите разделить проблемы LAN от WAN, контролируя обе стороны теста.


8. PingPlotter — графирование многохопой задержки

PingPlotter от Pingman Tools — платное приложение для Windows и macOS с настоящим бесплатным уровнем. Он трассирует каждый хоп между вами и пунктом назначения, пингует каждый с интервалом и строит график задержки и потерь пакетов для каждого хопа во времени. Когда Waveform говорит вам, что есть bufferbloat, но не говорит где, PingPlotter — вторая остановка: смотрите графики, пока канал загружен, и хоп, который начинает скачкообразно повышать, — это виновник. Бесплатная версия ограничивает историю и функции, но её достаточно для одного сеанса устранения неполадок.

Недостатки: бесплатный уровень ограничивает историю и скрывает некоторые опции экспорта. Полный опыт находится за лицензией Standard или Professional.

Цена: Бесплатный уровень для базового использования. Лицензии Standard начинаются примерно с 40 долл. в один клик; Professional добавляет оповещение и общие панели.

Платформы: Windows 10 и 11, macOS. Нет сборки Linux desktop, хотя mtr охватывает аналогичную землю на Linux.

Загрузка: pingplotter.com

Итог: быстрейший способ поймать плохой хоп на краю вашего ISP или ненадёжное соединение peering, как только вы подтвердили, что bloat не находится внутри вашего дома.


Как выбрать

Начните с Waveform Bufferbloat Test. Это займёт 90 секунд и скажет вам, есть ли у вас вообще проблема. Если оценка C или хуже, запустите Cloudflare Speed Test далее, чтобы подтвердить результат на другой инфраструктуре. После подтверждения bufferbloat используйте Crusader, чтобы увидеть, какое направление bloating и насколько, и PingPlotter или сеанс Linux mtr, чтобы определить хоп, где скакивает задержка.

Для длительной видимости, напишите Speedtest CLI by Ookla или LibreSpeed для запуска каждые 15 минут и логирования в базу данных временных рядов. Для работы с настройкой, когда вам нужно доказать, что изменение маршрутизатора действительно помогло, Flent — эталонный инструмент. И когда вам нужно знать, на что способен ваш канал независимо от публичного сервера, запустите iperf3 между двумя машинами, которые вы контролируете.

ЧЗВ

Какой лучший свободный тест bufferbloat?

Waveform Bufferbloat Test — это бесплатный инструмент, который большинство сетевых сообществ рекомендуют в первую очередь, потому что он оценивает задержку под нагрузкой, а не только измеряет пиковую пропускную способность. Cloudflare Speed Test — это ближайшая свободная альтернатива и полезна как второе мнение.

Какое приложение для тестирования bufferbloat используют больше всего?

Waveform для одноразовых проверок и Speedtest CLI от Ookla или LibreSpeed для автоматизированного мониторинга. Операторы домашних лабораторий и ISP-сторон полагаются на iperf3 и Flent для воспроизводимых, структурированных тестов.

Может ли iperf3 измерять bufferbloat?

Не напрямую. iperf3 измеряет пропускную способность, jitter на UDP и потери пакетов. Чтобы увидеть bufferbloat, запустите iperf3 для насыщения канала и запустите пинг к тому же целевому адресу параллельно. Рост пинга во время работы iperf3 — это ваш bufferbloat.

Как я исправляю bufferbloat, как только тест его найдёт?

Включите управление смарт-очередью на маршрутизаторе. Современные сборки OpenWrt, MikroTik RouterOS, pfSense и OPNsense все поддерживают CAKE или fq_codel, и большинство потребительских маршрутизаторов с недавней прошивкой предоставляют переключатель "SQM" или "адаптивный QoS". Установите шейпер примерно на 90-95 процентов от измеренной скорости вашего канала. Переустановите Waveform. Оценка должна подняться до A или B.

Есть ли bufferbloat на проводном соединении?

Да. Bufferbloat живёт в любом устройстве с чрезмерно большой очередью между вами и интернетом, что почти всегда модем, маршрутизатор или headend ISP. Проводное соединение удаляет Wi-Fi jitter из картины, но не удаляет bufferbloat.

Стоит ли платить за PingPlotter?

Для одноразового сеанса устранения неполадок — нет. Бесплатного уровня достаточно для определения плохого хопа. Для каждого, кто постоянно мониторит критический канал или поддерживает удалённых пользователей, лицензия Standard окупится в первый раз, когда она сэкономит час разговора с провайдером.