opened image

Проверка скорости передачи данных при помощи утилиты iperf3

Можно разными способами проверить скорость сетевого подключения компьютера или сервера. Одним из таких способов есть проверка при помощи сервиса speedtest. У него есть ряд преимуществ таких как простота использования и доступность. Но также есть и ряд недостатков. Например, не очень высокая точность измерения, некоторую часть трафика могут забирать рекламные материалы, сервер может быть перегружен, нельзя проверить скорость сети если у Вашего компьютера скорость порта больше 1 Гбит/с.

 

Способы проверить скорость сетевого подключения компьютера или сервера

Поэтому, существует другой способ совершить такую проверку - при помощи программы iperf3. У данного способа нет указанных выше недостатков. Кроме этого, при помощи iperf3 можно также проверить скорость между двумя компьютерами в Вашей локальной сети без необходимости подключения к Интернет.

 

Загрузить приложение для ОС Windows можно по ссылке: https://iperf.fr/iperf-download.php. У многих дистрибутивов linux его можно установить из репозиториев. Используйте пакетный менеджер дистрибутива для установки.

 

Произвести проверку можно используя один из открытых серверов. Это может быть сервер Вашего провайдера или из списка по адресу https://iperf.fr/iperf-servers.php. Не все серверы имеют нужную ширину канала. То есть, результат будет некорректным, если проверять 10 Гбит/с интерфейс сервером, который имеет скорость 1 Гбит/с. Если у Вас есть другой сервер с проверенной и достаточной шириной канала, можно произвести проверку используя его. На таком сервере нужно запустить программу в режиме сервера:

 

iperf3 -s -p <port number>

 

Где -p - номер порта. По умолчанию, если не задавать этот параметр, приложение работает на порту 5201. Этот порт нужно открыть в брандмауэре сервера на вход.

 

 

Для начала проверки введите команды:

 

# Прямая проверка (клиент закачивает, сервер принимает)

iperf3 -c <server domain or IP> -p <port number>

# Обратная проверка (клиент скачивает, сервер отдаёт)

iperf3 -c <server domain or IP> -p <port number> -R

 

Здесь -p - номер порта. По умолчанию программа работает на порту 5201. Ключ -R указывает, что это обратная проверка.

 

Подробное описание всех возможностей программы можно увидеть по ссылке: https://iperf.fr/iperf-doc.php

 

Пример выполнения программы показан на скриншотах. Адреса 10.0.2.5 и 10.0.2.6 - это IP адреса тестовых серверов в локальной сети. Прямая проверка:

 

 

Во время выполнения проверки на клиентской и серверной части появляется статистическая информация. В конце приводятся итоговые усреднённые значения. Результаты представлены в виде таблицы, в которой указаны: интервал, количество переданных данных и скорость передачи данных на данном отрезке времени. На сервере отображается следующая информация:

 

 

Пример обратного запроса. Клиент подключается по нестандартному порту:

 

 

Пример запуска сервера на нестандартном порту и результат приёма обратного запроса на сервере:

 

 

Рекомендуется производить как прямой, так и обратный запрос, так как результаты на приём и передачу данных могут различаться. Таким образом можно найти, например, ошибку настройки сетевого интерфейса, в частности, когда работает полудуплексный режим (Half Duplex) или если провайдером настроена несимметрическая скорость передачи данных в одну и другую сторону.

 

Итог

Мы рассмотрели работу с утилитой iperf3, предназначенной для тестирования скорости и качества сетевого соединения.

 

Также предлагаем рассмотреть другие полезные статьи: