Качество обслуживания (QoS) играет важную роль в управлении пропускной способностью сети. Оно обеспечивает приоритетное потребление данных необходимыми приложениями и их высокую производительность. Оно также минимизирует проблемы с задержками. Возможно, вы уже слышали этот термин при покупке маршрутизаторов, особенно высококлассных, которые оснащены функцией качества обслуживания для автоматического повышения производительности сети игровых приложений.
Но как проверить, что QoS работает правильно в соответствии с политиками и другими действиями по производительности сети? Здесь на помощь приходит iPerf3. Это широкопользовательский инструмент для тестирования и настройки производительности сети путем измерения пропускной способности, задержки, джиттера и потери пакетов.
Если вы являетесь пользователем Windows 11, в этом руководстве мы рассмотрим установку iPerf3 и его использование с QoS.
Зачем использовать iPerf3 с QoS?
Тестирование настроек QoS с помощью iPerf3 помогает:
- Проверить правильность применения политик QoS.
- Измерить производительность сети при различных настройках приоритетов.
- Убедитесь, что критически важные приложения получают необходимую пропускную способность.
- Выявление потенциальных узких мест в сети.
Необходимые условия
Прежде чем приступить к работе, убедитесь в следующем:
- ПК с Windows 11 и доступом Администратора.
- iPerf3 на клиентской и серверной машинах.
- Политики QoS, настроенные через Редактор групповых политик или PowerShell.
- Два устройства в одной сети для правильного тестирования.
Шаг 1: Установка iPerf3 на Windows 11
Существует два способа установки iPerf3: ручная загрузка с официального сайта или использование менеджера пакетов Windows. Здесь мы рассмотрим метод с использованием менеджера пакетов, который очень прост.
Чтобы установить iPerf3, выполните следующие шаги:
Откройте командный терминал с правами администратора. Для этого щелкните правой кнопкой мыши кнопку «Пуск» Windows 11 или 10 и выберите пункт «Терминал (администратор)».
- Введите команду:
winget install "iPerf3"
- После завершения установки закройте и снова откройте Терминал, чтобы обновить текущий сеанс. Чтобы убедиться в успешном завершении установки, проверим версию iperf с помощью данной команды:
iperf3 -v
Нажмите Следующее, выполните оставшиеся действия мастера, примените настройки и перезагрузите систему.
Примечание: Если несколько политик QoS направлены на одно и то же приложение, но с разными значениями DSCP, обычно вступает в силу последняя примененная политика. Вы можете создавать отдельные политики QoS для различных приложений без конфликтов.
Пример:
- Загрузка файлов: DSCP
10
(низкий приоритет). - iPerf3: DSCP
46
(высокий приоритет). - Потоковая передача YouTube: DSCP
34
(средний приоритет).
Метод 2: Использование PowerShell
Если вы не хотите проходить через графический мастер, как мы делали выше, чтобы создать политику QoS, то вы можете использовать PowerShell; вот команда для применения политики QoS:
New-NetQosPolicy -Name "iPerf3 QoS test" -AppPathNameMatchCondition iperf3 -DSCPAction 46
Чтобы проверить и перечислить созданные политики, вы можете использовать:
Get-NetQosPolicy
Шаг 3: Запустите тест iPerf3 с QoS
Запустите сервер iPerf3
На серверной машине откройте cmd.exe
и выполните команду:
iperf3.exe -s
Запустите клиент iPerf3 с QoS
На машине клиента выполните следующую команду:
iperf3.exe -c <Server-IP> -t 30 -i 1 -S 0xB8
-c <Server-IP>
: Указывает IP-адрес сервера.-t 30
: Запускает тест на 30 секунд.-i 1
: Сообщает о результатах каждую секунду.-S 0xB8
: Устанавливает значение DSCP (46) для тестирования QoS.
Тестирование различных значений DSCP:
Тип трафика | Значение DSCP (десятичное) | Значение DSCP (шестнадцатеричное) | Команда iPerf3 |
---|---|---|---|
Большая эффективность по умолчанию | 0 | 0×00 | iperf3.exe -c -t 30 -S 0×00 |
Фоновый трафик | 10 | 0×28 | iperf3.exe -c -t 30 -S 0×28 |
Потоковая передача данных | 34 | 0×88 | iperf3.exe -c -t 30 -S 0×88 |
VoIP (высокий приоритет) | 46 | 0xB8 | iperf3.exe -c -t 30 -S 0xB8 |
Управление сетью (наивысший приоритет) | 56 | 0xE0 | iperf3.exe -c -t 30 -S 0xE0 |
Например, если мы используем -S 0x28
(DSCP 10, фоновый трафик), то этот трафик будет иметь более низкий приоритет, чем другие потоки с более высоким приоритетом.
Шаг 4: Анализ результатов
После выполнения теста iPerf3 отобразит результаты, включая:
- Пропускная способность (Мбит/с)
- Потеря пакетов (%)
- Джиттер (мс)

Поскольку джиттер и потеря пакетов актуальны только для UDP-трафика, для их получения следует запускать iPerf3 в режиме UDP, а не TCP.
iperf3 -c <Server-IP> -u -b 100M -t 30 -S 0x28
-u
→ Включает UDP-режим.-b 100M
→ Устанавливает пропускную способность на 100 Мбит/с (настраивается в зависимости от вашей сети).-t 30
→ Запускает тест на 30 секунд.-S 0x28
→ Настройка DSCP (опционально).

Советы:
Удаление всех политик QoS
Выполните следующую команду, чтобы удалить все политики:
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Заключение
Следуя этому руководству, вы можете успешно протестировать iPerf3 с QoS в Windows 11, чтобы убедиться, что ваш сетевой трафик эффективно распределяется по приоритетам. Внедрение QoS обеспечивает более высокую производительность сети для критически важных приложений, снижает нагрузку и улучшает соединение в целом.
Комментарии (0)