Bean Network Tester

Ограничение скорости загрузки и отдачи

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

В окне

  1. Укажите в поле Process своё приложение.
  2. Заполните Download, Upload или оба, в КБ/с. Оставьте поле равным 0, чтобы не трогать это направление.
  3. Нажмите START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120

Что означают числа

KB/sПримерноЧто это
656 kbit/sМодем с коммутируемым доступом. Профиль «56k modem».
1281 Mbit/sWi-Fi в самолёте, переполненный отель, плохой мобильный сигнал.
10248 Mbit/sСкромная домашняя линия. Хватит на один видеопоток.
12800100 Mbit/sОбычное фиксированное соединение сегодня.

Килобайты, а не килобиты, поэтому умножайте на восемь, чтобы сравнить с тем, что обещает провайдер. Ограничение обоих направлений сразу делает соединение похожим на плохой хотспот, а не просто на медленную загрузку.

Очередь важна не меньше, чем лимит

Ограничению скорости нужно место, куда класть пакеты, которые пока не помещаются. Это настройка Buffer, в миллисекундах, и она ведёт себя как очередь в кассу:

Профиль «Congested home link (bufferbloat)» делает именно это: лимит с длинной очередью. Попробуйте одну и ту же скорость с короткой и длинной очередью и посмотрите, насколько по-разному ведёт себя приложение.

Чего ожидать

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

Что дальше

Готовы намеренно сломать собственную сеть?

Скачать для Windows