iPerf3: утилита для замера пропускной способности сети

Пропуская способность канала – важнейшая характеристика работы сети, влияющая на максимальный объем данных, который можно передать за единицу времени. Для измерения этого параметра применяется специальный софт. Одной из лучших программ такого плана, сочетающая удобство и функциональность, на текущий момент считается кроссплатформенная утилита iperf3. Она имеет клиент-серверную архитектуру и позволяет достаточно точно измерить скорость передачи данных между двумя узлами сети, широко используется в США, Европе, России, других странах и регионах.

Для загрузки канала программа генерирует TCP и UDP трафик, который пересылается от клиента серверу. В результате оператор узнает «исходящую» скорость. Скачать и использовать утилиту может любой пользователь Windows, поскольку разобраться в особенностях ее работы сравнительно легко. Важно лишь внимательно читать инструкцию и последовательно выполнять приведенные действия. Утилита iperf3 доступна также пользователям Linux.

Отличия версий iperf2 и iperf3

Существуют две независимые ветки развития программы iperf. Работы по развитию iperf2 были приостановлены в конце 2000-х годов, но возобновлены в 2014-м другими разработчиками. Последняя актуальная версия данной ветки – 2.0.8. После реанимации проекта iperf2 превратился в современный инструмент со своим набором функций. Сегодня он в первую очередь ориентирован на использование трафика UDP для оценки задержки, поддержку большого перечня платформ.

Разработка iperf3 ведется параллельным курсом, и сегодня большая часть пользователей применяет именно эту версию для оценки пропускной способности сети. Два варианта программы имеют между собой достаточно много отличий в плане архитектуры, настроек, функционала. К примеру, iperf3 – это однопоточный инструмент. Предыдущая же модификация – многопоточная.

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

Установка iperf3

Чтобы пользоваться утилитой, сначала необходимо загрузить с сайта свежую версию программы. На приведенной странице представлены сборки для ОС семейства Windows от XP до Win10. Там же можно найти варианты утилиты и для других операционных систем.

Скачать iperf3 windows

Можно распаковать загруженный архив в любую папку, но лучше выбрать для этой цели системный каталог Windows. Тогда при запуске командной строки к работе с утилитой можно приступить сразу же. К примеру, открыв окно CMD, можно сразу будет написать команду iperf3.exe -c 192.168.13.10 или любую другую.

Существуют варианты утилиты в типичном оконном Windows-исполнении. Примером такой программы служит iperf3 cygwin с gui-интерфейсом. Работать с подобными приложениями неподготовленному пользователю проще. Однако они имеют ограниченный функционал и часто выдают ошибки.

Синтаксис и опции iperf

Версии программы для Windows используют те же команды, что и в iperf3 debian и других Linux-системах. К каждой опции будет приложено пояснение на русском языке, что позволит быстро понять, как пользоваться iperf. Как было сказано выше, iperf3 может быть запущена как:

  • клиентский вариант;
  • сервером.

Чтобы запустить программу в качестве сервера и использовать соответствующие опции с ключами используется следующая комбинация:

iperf3 -s опции.

Сервер iperf3 запущен (с назначенным портом , на котором работает приложение. По умолчанию 5201).

Чтобы запустить клиент iperf3 windows , необходимо набрать в командной строке:

iperf3 -c адрес_сервера опции

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

Перейдем к рассмотрению общих опций программы.

  • -p, —port – указывается порт, к которому необходимо подключиться (серверный порт);
  • -f, —format – определяем формат вывода данных. Популярные значения: k, m, g, t (Kbits, Mbits, KBytes, MBytes), но есть и другие варианты;
  • -i, —interval – временной интервал между выводами результатов теста;
  • -F, —file – применить данные, находящиеся в указанном файле, вместо генерирования случайных сведений;
  • -V, —verbose – вывод всей доступной информации по тесту;
  • -J, —json – вывод в формате JSON;
  • —logfile – включить логирование данных;
  • —forceflush – произвести очистку истории перед печатью на экране последующих тестовых результатов;
  • -v, —version – вывод использующейся версии утилиты.

Ниже укажем в нашем руководстве опции, доступные серверной части.

  • -D, —daemon – запуск сервера в фоне (опцию можно использовать и для клиента);
  • -I, —pidfile – путь, который будет использован, чтобы записать PID-файл процесса;
  • -1, —one-off – выполнить обработку одного клиентского подключения, после чего завершить работу и выйти.

При работе с клиентской частью применяется большее количество опций.

  • —sctp – применять SCTP в качестве альтернативы TCP;
  • -u, —udp – задействовать UDP вместо TCP;
  • —connect-timeout – задержка для первого соединения с серверной частью (мс);
  • -b, —bitrate – задать битрейт (при использовании UDP применяется по умолчанию 1 Мбит/с, для TCP показатель со старта не имеет ограничений);
  • -t, —time – отрезок времени для одного тестового этапа в секундах (по умолчанию параметр равен 10 с);
  • -R, —reverse – запуск обратного теста, когда пакеты данных направляются от серверной станции клиентской части;
  • -P – параметр позволяет задать, сколько потоков необходимо использовать;
  • -4, —version4 – поддерживать исключительно протокола IPv4;
  • -6, —version6 – применять только IPv6.

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

Пример использования

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

Итак, мы хотим выполнить запуск утилиты и сохранить тестовые данные в log-файле. Для этого прописываем команду с параметрами:

iperf3 -c speedtest.hostkey.ru -p5202 —logfile c:\utils\iperflog.txt

В итоге выполнится 10-секундный тест, а результаты сохранятся в файле text.log. Как видно из приведенного примера, измерение скорости сети с помощью iperf не составляет большой проблемы. Для определения пропускной способности необходимо изучить колонку Bitrate. Средние значения указываются под чертой.

iperf3 windows пример теста измерения скорости

Либо просто запустить команду iperf3 с необходимыми ключами из командной строки:

Использование iperf3 в командной строке Windows

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

Надеюсь, данная статья была полезна для вас.

Оцените статью
Smartadm.ru
Добавить комментарий