Обмеження швидкості завантаження й вивантаження
Обмежте один застосунок заданою кількістю кілобайтів за секунду, і більше він не отримає. Два напрямки налаштовуються окремо, тож можна дати йому швидке завантаження й безнадійне вивантаження, а саме так виглядає більшість домашніх і мобільних з’єднань.
У вікні
- Вкажіть свій застосунок у полі Process.
- Заповніть Download, Upload або обидва поля, у KB/s. Залиште поле на 0, щоб не чіпати цей напрямок.
- Натисніть START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120
Що означають цифри
| KB/s | Приблизно | Що це |
|---|---|---|
| 6 | 56 kbit/s | Модем із комутованим доступом. Профіль «56k modem». |
| 128 | 1 Mbit/s | Вайфай у літаку, переповнений готель, слабкий мобільний сигнал. |
| 1024 | 8 Mbit/s | Скромна домашня лінія. Вистачає на один відеопотік. |
| 12800 | 100 Mbit/s | Звичайне фіксоване з’єднання сьогодні. |
Це кілобайти, а не кілобіти, тож помножте на вісім, щоб порівняти з тим, що рекламує інтернет-провайдер. Саме обмеження обох напрямків одразу робить з’єднання схожим на погану точку доступу, а не просто на повільне завантаження.
Черга важить не менше за обмеження
Обмеженню швидкості потрібне місце, куди класти пакети, що ще не вміщуються. Це налаштування Buffer у мілісекундах, і воно поводиться як черга до каси:
- Коротка черга означає, що пакети відкидаються, щойно лінія заповнена. Застосунок бачить втрати й швидко реагує.
- Довга черга означає, що нічого не відкидається, але все чекає. Застосунок бачить, що з’єднання дедалі повільніше, замість того щоб збоїти, і це ефект перевантаженої домашньої лінії та причина, чому відеодзвінок погіршується, поки триває завантаження.
Профіль «Congested home link (bufferbloat)» саме такий: обмеження з довгою чергою. Спробуйте ту саму швидкість із короткою й довгою чергою та подивіться, як по-різному поводиться застосунок.
Чого чекати
Коли обмеження працює, лічильник відкинутих пакетів може залишатися нулем. Це не помилка: обмеження спершу змушує пакети чекати і відкидає їх, лише коли черга справді заповнена. Дайте йому малий буфер, і втрати з’являться.