Iperf для windows как пользоваться

Как пользоваться утилитой iperf на компе с ОС Windows, ее установка и опции

Узнать, как воспользоваться iperf в ОС Windows не так сложно. А польза от данных знаний несомненна. Материала на тему обычно встречается немного, да и объяснения там далеки от понятных. Попытаемся разобраться, как действует утилита. Для чего она предназначена. Программа работает под Windows, Linux, имеет несколько разновидностей. Настройка, если вникнуть, позволит воспользоваться всеми возможностями программы.

Что такое iperf?

Iperf представляет собой специализированное ПО, предназначенное для оценки пропускной способности канала. Тонкость состоит в том, что необходимы 2 ПК. Один будет работать как сервер, другой – как клиент. И на обоих нужны установленные iperf.

screenshot_1

По поводу замера скорости существует 2 разновидности:

  • на выходе;
  • на входе.

В первом варианте компьютер будет работать как «клиент». Во втором – как «сервер».

screenshot_2

Что умеет?

Ipref служит для замера пропускной способности канала. В утилите имеется несколько настраиваемых параметров. Работает с протоколами TCP, UDP, SCTP, IPv4, IPv6. Для сисадмина iperf – незаменимый инструмент. Главное, что ПО бесплатно, не требует расходов на покупку, лицензирование.

Различают 2 разновидности iperf: iperf2 и iperf3. Они действуют независимо друг от друга. Допускается использовать посредством Командой строки Windows. Либо в оболочке Java с графическим интерфейсом.

screenshot_3

Установка ipref

Для начала утилиту iperf следует скачать. Она не входит в сборки Windows, не является частью ОС. Загружают iperf отдельно. Можно скачать здесь, предварительно выбрав требуемую разрядность ОС:

https://www.softslot.com/download-2898.html

screenshot_4

Дожидаемся завершения загрузки iperf. Проще всего сразу скачивать файл инсталляции на системный диск. Казалось бы, можно запустить утилиту и пользоваться. Но нет. Ничего не получится. Следует воспользоваться Командной строкой.

Алгоритм следующий:

  • Запустить Командную строку (в Windows 10 ввести «cmd» в поиске).

screenshot_5

  • Ввести «cd c:/» (если утилита находится на данном диске).

screenshot_6

  • Далее, для использования в качестве клиента, вводится сочетание: «iperf -c -t 30 -i 10». Здесь «t» задает время теста, а «i» – периодичность обновления данных.

screenshot_7

Если будет архивный файл дистрибутива iperf, то его перед установкой потребуется распаковать. Иногда необходимо запускать утилиту под учетной записью Администратора. Список доступных команд появится после ввода «dir». Обязательно скачивается наиболее свежая версия ПО. Выбрать «двойку» или «тройку» iperf – решать самому пользователю.

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

Применительно к синтаксису ПО iperf следует понимать, что клиентская и серверная части существуют независимо друг от друга. И значит, запускаются различными командами. Вот как нужно действовать применительно к каждой ситуации:

  • для сервера – $ iperf3 -s опции;
  • для клиента – $ iperf3 -c адрес_сервера опции;

Когда разобрались с запуском, можно переходить к командам, опциям программы. Их перечень обширен, но и здесь не так сложно вникнуть, если захотеть. Начнем с общих.

screenshot_7

Ввод «-p» определяет порт для подключения. «-f» означает формат данных для отображения на дисплее. Доступны килобиты, мегабиты, килобайты, мегабайты в секунду. Остальные команды перечислены ниже:

  • «-i» означает интервал в демонстрации данных теста iperf;
  • «-F» задает использование информации из файла (а не генерации случайных показателей);
  • «-l» позволяет определить размер буфера (изначально установлено 8 килобайт);
  • «-m» отсылает к сегменту, его величине;
  • «-o» выводит результаты для записи в файл;
  • «-p» устанавливает порт привязки (5201 в пресете);
  • «-u» задает UDP сетевой протокол;
  • «-w» управляет размером окна;
  • «-B» привязывает к интерфейсу, хосту;
  • «-J» запускает переход к JSON-формату.

Это были базовые команды. Далее перейдем к серверным.

screenshot_7

Опции для сервера

Данные действия предназначены для управления приложением ipref на серверном компьютере. Вот что приготовили разработчики:

  • «-s» задает работу в режиме сервера;
  • «-D» активирует фоновый запуск;
  • «-I» устанавливает путь сохранения PID-файла;
  • «-1» назначает однократное клиентское подключение с последующим выходом.

Не так много, как бы хотелось. Для режима «клиент» выбор побогаче.

screenshot_8

Опции для клиента

Как уже известно, приложение iperf может работать в 2 базовых режимах. Вот что доступно для ПК клиента:

  • «—sctp» включает замену сетевого протокола TCP на SCTP;
  • «-u» переключает на протокол UDP;
  • «—connect-timeout» позволяет задать время начального подключения к серверу (измеряется в миллисекундах);
  • «-b» означает скорость, битрейт. В режиме TCP ничем не ограничен, для UDP протокола задан от 1 мегабита в секунду;
  • «-t» устанавливает время на прогонку теста. Измеряется в секундах. Изначально параметр задан в 10 секунд;
  • «-R» запускает реверс. То есть измерение производится не от клиента к серверному ПК, а в обратном направлении;
  • «-P» определяет число действующих потоков;
  • «-w» регулирует размеры окна TCP.

Кроме того, доступно принудительное переключение на настройки протокола IPv4 (ввести «-4»), IPv6 («-6»).

screenshot_9

Как пользоваться в операционной системе Windows

Прежде всего, следует выбрать требуемую версию приложения iperf. Она зависит от разрядности Windows, ее версии – 7, 8, 10. Когда определена нужная разновидность, скачивают дистрибутив, устанавливают ПО. Затем запускают Командную строку, это базовый режим работы iperf. Обязательно следует использовать учетную запись Администратора.

Далее принимается решение, какой параметр пропускной способности будет измеряться. То есть, станет приложение iperf определять скорость для сервера либо же для клиентского ПК.

Примеры

Проще всего понять работу приложения на конкретном примере. Тогда станет понятно, что происходит в iperf. А также, что именно, как там измеряется. Для упрощения ситуации используем сервер с конкретным адресом, 192.168.0.101. Клиентский адрес может быть каким угодно. Начинаем с запуска серверного ПК.

screenshot_10

Используем версию iperf3, но допускается и другая. Алгоритм действий следующий:

  1. Ввести «iperf3 –s». Чтобы определить единицы измерения скорости, задается команда «-f». Среди наиболее часто используемых – кило, мега, гигабиты. Обозначаются, соответственно, литерами «k», «m», «g». Доступны также кило, мега, гига и терабайты. Для них выбраны символы «K», «M», «G», «T». Сочетание «iperf3 -s -f K» означает отображение скорости в килобайтах.
  2. Настроить порт. В базовых установках задан порт 5201. Чтобы сменить адрес, используется команда «-p». Для перехода на другой порт нужно ввести «ipref3 -s -p 4000».
  3. Настроить брандмауэр. Для версии ufw набирается сочетание «sudo ufw allow 5201». Соответственно, для firewalld оно будет «sudo firewall-cmd —permanent —add-port=5201/tcp» (при TCP протоколе). Для UDP меняются последние 3 символа.
  4. Запуск в фоне. С этим справляется назначенная литера «-D». В таком случае данные записываются в архив. Что нужно сделать: «iperf3 -s -D —logfile /var/log/ipref.log».
  5. Проверка работы сервера. Проводится вводом «ss». Полностью команда выглядит так: «ss -tulpn | grep 5201».
  6. Назначение айпи. Для IPv4 ставим символ «4». Для IPv6 – «6». Задание конкретно подключаемых айпи производится командой «iperf3 -s -4 -D —logfile /var/log/ipref.log».

Не забываем, что продолжительность теста (в секундах) выставляется командой «-t». Пропускная способность выводится в разделе «Bitrate».

Команда «iperf3 -c 192.168.0.101 -f M -i 5 -t 30» означает, что сервер работает на адресе 192.168.0.101, выдавая промежуточные значения каждые 5 секунд. Общая длительность теста равна при этом 30 секундам. Кстати, iperf работает не только под Windows, но и с другими ОС. Но об этом поговорим в следующий раз.

Iperf – кроссплатформенная консольная утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети между двумя узлами. Утилита iperf позволяет генерировать нагрузочный TCP и UDP трафик между хостами. С помощью iperf вы можете быстро измерить максимальную пропускную способность сети между сервером и клиентом, провести нагрузочное тестирование канала связи, маршрутизатора, сетевого шлюза (файервола), вашей Ethernet или Wi-Fi сети.

В этой статье мы покажем, как установить и использовать утилиту iPerf для проверки скорости сети в Windows, Linux и VMware ESXi (есть версии iperf для Android, MacOS, RouterOS от MikroTik и других платформ).

Содержание:

  • Установка и использование iPerf в Windows
  • Установка iPerf в Linux
  • Запуск iPerf в VMware ESXi
  • Проверка пропускной способности сети с помощью iPerf

Утилита iPerf является кроссплатформенной и не требует установки, достаточно скопировать и запустить ее на двух устройствах, пропускную способность сети между которыми нужно оценить. iPerf работает в режиме клиент-сервер. На первом компьютере утилита iPerf запускается в режиме сервера (ожидает трафик от клиента). На втором компьютере iPerf запускается в режиме клиента, начинает генерировать TCP/UDP трафик и выполнять измерение максимальной скорости передачи данных. В большинстве случаев сейчас используется версия iPerf3 (поддерживает высокоскоростное UDP тестирование, по умолчанию используется порт 5201 TCP/UDP).

Установка и использование iPerf в Windows

Вы можете скачать iperf 3.1 для Windows по ссылке https://iperf.fr/iperf-download.php или версию iperf2 (здесь). Достаточно скачать архив iperf и распаковать в локальный каталог на диске. Установка утилиты не требуется. В архиве всего два файла: cygwin1.dll и iperf3.exe.

скачать версию iperf для windows 10

Вы можете скачать архив iPerf и распаковать его на диск с помощью команд PowerShell:

$iPerfZip = "https://iperf.fr/download/windows/iperf-3.1.3-win64.zip"
$TargetFolder = Join-Path $env:TEMP "iperf.zip"$iPerfPath = Join-Path $env:TEMP "iperf"
if (!(Test-Path $iPerfPath))
{ Invoke-WebRequest -Uri $iPerfZip -OutFile $TargetFolder
Expand-Archive -Path $TargetFolder -DestinationPath $iPerfPath
}

Iperf это консольная утилита и для ее запуска нужно использовать командную строку. Откройте командную строку (cmd.exe) и перейдите в каталог с утилитой. Например:

cd c:\tools\iperf

Если вы запустить программу iperf3.exe без параметров, она выведет список доступных опций.

утилита iperf для windows

Утилита iPerf может работать в режиме сервера (параметр -s) или клиента (-c). Если вы запускаете iPerf сервер на Windows, нужно открыть входящие порт 5201 для протоколов TCP и UDP. Можно открыть порты через графический интерфейс Windows Defender Firewall или с помощью команд PowerShell. Создайте и включите правила файервола так:

New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-TCP' -Direction Inbound -Protocol TCP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule
New-NetFirewallRule -DisplayName 'iPerf-Server-Inbound-UDP' -Direction Inbound -Protocol UDP -LocalPort 5201 -Action Allow | Enable-NetFirewallRule

открыть порт 5201 для iperf в windows

Для Windows есть несколько реализаций графического интерфейса. Например, Iperf3-Cygwin-GUI и jperf.

Утилита jperf написана на Java (для работы на компьютере должна быть установлена Java-машина). Помимо графических рюшечек к CLI интерфейсу, Jperf умеет в реальном времени строить графики пропускной способности канала связи.

Для использования достаточно указать адрес сервера iPerf и запустить проверку.

Jperf 2.0.2 - графический интерефейс

В галерее скриптов PowerShell есть отдельный модуль iPerfAutomate, который можно использовать для получения данных измерения производительности сети из скриптов PowerShell. Вы можете установить модуль так:

Install-Module -Name iPerfAutomate

Установка iPerf в Linux

В дистрибутивах CentOS/RHEL/Fedora 8 пакет iperf3 включен в состав базового репозитория AppStream (в CentOS 7 iperf3 есть в EPEL). Вы можете установить его стандартной командой yum/dnf:

# dnf install iperf3

linux centos: установка iperf3 через yum или dnf

В дистрибутивах Debian/Ubuntu вы можете установить утилиту iperf3 командой:

$ sudo apt install iperf3

Если данный Linux сервер планируется использовать в качестве сервере iperf3, нужно открыть порт 5201 в firewalld (или iptables):

# firewall-cmd --permanent --add-port=5201/tcp
# firewall-cmd --permanent --add-port=5201/udp
# firewall-cmd --reload

Запуск iPerf в VMware ESXi

VMware удалила утилиту iPerf в ESXi 6.7, но вернула его в 6.7U1. Проверьте, что на вашем хосте ESXi установлен iPerf. Подключитесь к консоли ESXi по SSH, перейдите в каталог
/usr/lib/vmware/vsan/bin
и проверьте, есть ли в нем файл iperf или iperf3.

Если iPerf не установлен, вы можете вручную скачать offline bundle с iperf здесь (http://vibsdepot.v-front.de/depot/bundles/iperf-2.0.5-1-offline_bundle.zip), скопируйте его на ESXi хост и установить командой:

# esxcli software vib install -d /iperf-2.0.5-1-offline_bundle.zip –no-sig-check

Утилита будет установлена в каталог /opt/iperf/bin и для ее запуска нужно указывать команду:

# /opt/iperf/bin/iperf3

открыть порт iperf в файерволе vmware esxi

Если вы запускаете iPerf сервер на хосте ESXi, нужно открыть порты 5201. По умолчанию эти порты запрещены в файерволе ESXi. Чтобы открыть их, можно временно отключить файервол:

# esxcli network firewall get# esxcli network firewall set --enabled=false
# esxcli network firewall get

Не забудьте включить файервол ESXi после окончания проверки пропускной способности сети:

# esxcli network firewall set --enabled true

При запуске iPerf в ESXi его нужно привязывать к интерфейсу vmkernel:

# esxcli network ip interface ipv4 get

Проверку доступности между хостами ESXi можно выполнить с помощью:

# vmkping IP address

Запускайте iPerf на полученном IP адресе:

# iperf -s -B 192.168.31.50

Проверка пропускной способности сети с помощью iPerf

Рассмотрим теперь несколько примеров использования iperf для тестирования пропускной способности сети. В этом примере мы будем использовать сервер с CentOS в качестве сервера iperf. Запустим утилиту iperf в серверном режиме:

# iperf3 –s

Сервер iperf запущен, он ожидает соединения на порту TCP/5201.

Server listening on 5201

Важно. Аргументы утилиты iperf регистрозависимы!

запуска iperf3 сервера на примере centos

Можно запустить iperf сервер с большим размером TCP окна и на другом порту:

# iperf3 -s -w 32768 –p 5203

-w 32768 – зададим размер окна TCP в 32 KB (по умолчанию около 8 Кб)

–p 5203 – порт, на котором ожидает подключения iperf (напоминаю, что iperf2 по умолчанию слушает на порту 5001).

Можно запустить сервер iPerf в режиме службы Windows с помощью ключа -D.

В качестве клиента iperf я использую компьютер с Windows 10. Запустите командную строку и перейдите в каталог с исполняемым файлом iperf:

cd c:\tools\iperf

Чтобы запустить проверку сети со стороны клиента, укажите адрес (имя) хоста, где запущен сервер iperf:

iperf3.exe -c 192.168.1.202

Клиент начнет генерировать сетевой трафик и выполнит тестирование канала в течении 10 секунд и выведет примерно такую таблицу:

анализ измерения производительности сети с помощью iperf, результаты

  • Interval – промежуток тестирования (в сек.);
  • Transfer – размер переданных данных за это время;
  • Bandwidth – средняя скорость передачи данных.

Если вы запустили сервер iperf с увеличенным размером TCP окна, вы можете использовать следующую команду для получения максимальной нагрузки на сеть:

iperf3.exe -c 192.168.1.202 -P 8 -t 30 -w 32768 -i 5 -f g

  • -c 192.168.1.202 – IP адрес сервера iperf;
  • -w 32768 — увеличиваем размер TCP окна;
  • -t 30 – время в секундах, в течении которого выполняется тестирование (по умолчанию 10 секунд);
  • -P 8 — число параллельных потоков (подключений), используется для получения максимальной нагрузки на канал;
  • -i 5 – выводить статистику на экран каждые 5 секунд. Параметр удобно использовать при продолжительных тестах (несколько минут, часов);
  • -f m — выводить результаты в Мбит/с. Здесь можно использовать атрибуты kmgKMG (килобиты, мегабиты, мегабайты и т.д.).

В нашем примере тестирование длилось 30 секунд. В итоговом отчете нас интересует значения столбца Bandwidth в последней строке [SUM]. Здесь указаны средняя скорость отправки (sender) и получения данных по сети (receiver).

В нашем случае средняя пропускная способность сети между двумя узлами – 79,7 Мбит/с. Было передано 285 Мб данных (столбец Transfer).

iperf итоговые данные о максимальной скорости передачи данных в сети между двумя хостами

Можно запустить iperf в обратном режиме (сервер отправляет данные, а клиент принимает), для этого на клиенте указывается опция –R.

По-умолчанию утилита генерирует TCP трафик, если вам нужно проверить скорость сети для UDP пакетов, необходимо использовать ключ –u (сервер при этом запускается командой:
iperf3 -s –u
).

Если вам нужно проверить ваш интернет-канал (предоставляемый провайдером), можно воспользоваться одним из публичных iperf серверов (список доступен здесь):

iperf3 -c iperf.it-north.net

Обратите внимание, что iperf3 не поддерживает несколько одновременных тестов. Если сервер iperf сейчас выполняет тестирование с одним клиентов, то при попытке подключиться к нему с другого вы получите ошибку: iperf3: error — the server is busy running a test. try again later.

Если нужно оценить пропускную способность сети в обоих направлениях (в дуплексном режиме), дополнительно на клиенте нужно указать опцию –d:

iperf3.exe -c IP -P 8 -t 30 -w 32768 -d

iperf - тестирование в дуплексном режиме

Во время выполнения теста сете с помощью iperf вы можете следить за нагрузкой на сетевой интерфейс компьютера через Task Manager.

Важно отметить, что при тестировании Iperf используем всю доступную пропускную способность канала связи между клиентом и сервером, что может негативно повлиять на продуктивные приложения и пользователей.

Загрузка LAN интерфейса ethernet с помощью iperf

Полный список опций утилиты iperf можно получить так:

iperf3 –help

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

Обновлено Обновлено:
Опубликовано Опубликовано:

Тематические термины: iPerf, Linux, CentOS, Windows

iPerf является кроссплатформенным приложением и может быть установлен на любую популярную операционную систему. В данной инструкции будет рассмотрена установка сервера на Linux CentOS и клиента как на последнем, так и Microsoft Windows.

Установка и запуск
Запуск клиента и проверка сервера
Ключи
Автозапуск
Примеры
Версия для Windows
iPerf и iPerf3
Публичные сервера
Свой публичный сервер
Возможные проблемы

Установка сервера/клиента

По сути, нет отдельного iPerf для сервера или клиента — это один и тот же программный продукт, который может запускаться в режиме сервера или выполнять клиентские команды.

Для начала выполняем установку расширенного репозитория:

yum install epel-release

Устанавливаем iPerf:

yum install iperf3

Открываем порт в брандмауэре:

firewall-cmd —permanent —add-port=5201/tcp

firewall-cmd —permanent —add-port=5201/udp

firewall-cmd —reload

* в данном примере мы открыли порт 5201 (для iPerf по умолчанию) для пакетов TCP и UDP.

Запускаем сервер:

iperf3 -s

На экране появится:

————————————————————
Server listening on 5201
————————————————————

Сервер ждет запросов.

Клиентские запросы и проверка сервера

Напомню, что клиент может быть установлен на любую систему. Также, как в первом случае, выполняем установку клиента на другой компьютер в сети.

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

iperf3 -c 192.168.0.15

* где 192.168.0.15 — iPerf сервер.

На клиенте мы увидим что-то подобное:

[  4] local 192.168.0.20 port 47068 connected to 192.168.0.15 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   104 MBytes   873 Mbits/sec   10    391 KBytes
[  4]   1.00-2.00   sec   110 MBytes   921 Mbits/sec    4    393 KBytes
[  4]   2.00-3.00   sec   111 MBytes   928 Mbits/sec    1    478 KBytes
[  4]   3.00-4.00   sec   104 MBytes   875 Mbits/sec    5    423 KBytes

* где:

  • 192.168.0.20 — адрес клиента
  • 192.168.0.15 — адрес сервера
  • ID — идентификатор запросов, нужен для ориентирования, если к серверу идет несколько обращений.
  • Interval — промежуток времени в секундах, на протяжении которого выполнялась передача данных.
  • Transfer — сколько было передано данных за интервал времени.
  • Bandwidth — средняя скорость передачи данных за интервал времени.
  • Retr — количество повторно отправленных TCP-сегментов.
  • Cwnd — одновременно переданных данных.

Все ключи запуска iPerf

Общие для сервера и клиента:

Ключ Описание
-p Определить порт, на котором будет слушать сервер или отправлять запросы клиент
-f Формат отчетов — kmgKMG (Kbits, Mbits, KBytes, MBytes, …)
-i Задать интервал, в течение которого выполняется одна проверка
-F Указать файл, из которого будут взяты входные данные для запуска
-A Степень нагрузки на процессор
-B Указать, через какой сетевой интерфейс работать
-V Детализированные сообщения в консоли
-J Вывод в формате json
—logfile Весь вывод в отдельный лог-файл
-d Режим отладки (много сообщений)
-v Показать версию программы
-h Вызвать справку по работе с программой

Для сервера:

Ключ Описание
-s Запустить iPerf в режиме сервера
-D Запустить как демона (как службу)
-I Указать pid-файл
-1 Принять запрос от одного клиента и завершить работу

Для клиента:

Ключ Описание
-c Запустить iPerf в режиме клиента
-u Отправлять UDP-пакеты
-b Формат отчетов для bandwidth (средней скорости)
-t Количество секунд, в течение которых будет идти проверка скорости
-n Объем данных для проверки (применяется вместо времени -t)
-k Количество пакетов для проверки (вместо -t или -n)
-l Длина буфера записи/чтения
-P Число параллельных запросов
-R Обратный режим — сервер отправляет, клиент принимает
-w Размер сетевого окна
-C Установить алгоритм управления перегрузкой TCP
-M Задать максимальный размер MTU
-4 Работать только для IPv4
-6 Работать только для IPv6
-Z Использовать метод «нулевой копии» для отправки данных
-O Опустить первые n секунд
-T Задать префикс для каждой строки вывода

Также самый свежий список ключей можно получить командой:

man iperf3

Автозапуск сервера (создание сервиса в systemd)

По умолчанию, программу нужно запускать вручную. Если мы хотим, чтобы сервер запускался автоматически и работал как служба systemd, выполняем инструкцию ниже.

Создаем юнит в systemd со следующим содержимым:

vi /etc/systemd/system/iperfd.service

[Unit]
Description=iPerf Service
After=network.target

[Service]
Type=forking
PIDFile=/run/iperf3.pid
ExecStart=-/bin/iperf3 -s -D -I /run/iperf3.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

* где 

  • Description — описание юнита;
  • After указывает на юнит, после которого может загружаться наш сервис; 
  • Type — тип службы;  
  • PIDFile — путь к pid файлу, в котором хранится номер процесса; 
  • ExecStart — команда, которую нужно выполнить при старте сервиса (в данном примере запускается iPerf в режиме сервера как демон и создает pid-файл);
  • ExecReload — команда для перезапуска службы; 
  • Restart=always — опция, позволяющая автоматически перезапускать сервис, если он перестанет работать;
  • опция WantedBy=multi-user.target позволяет установить для автозапуска службу в обычном многопользовательском режиме.

Перезапускаем systemd:

systemctl daemon-reload

Разрешаем созданный сервис:

systemctl enable iperfd

Запускаем его:

systemctl start iperfd

Проверяем:

systemctl status iperfd

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

Рассмотрим некоторые команды запросов к серверу для проверки скорости соединения.

Использование UDP

iperf3 -c 192.168.0.15 -u

* сам сервер не нужно запускать в UDP-режиме, так как он принимает любые запросы.

Альтернативные порты

Для этого необходимо сначала запустить сервер на нужном порту:

iperf3 -s -p 443

* кстати, можно запустить несколько процессов iperf одновременно, которые будут слушать на разных портах.
* стоит не забывать по настройки брандмауэра. В данном примере понадобиться ввести команды firewall-cmd —permanent —add-port=443/tcp и firewall-cmd —reload.

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

iperf3 -c 192.168.0.15 -p 443

Проверка скорости в течение 30 секунд с интервалами по 2 секунды

iperf3 -c 192.168.0.15 -t 30 -i 2

Несколько параллельных запросов

iperf3 -c 192.168.0.15 -P 3

Отправляем на проверку 3 Гб данных

iperf3 -c 192.168.0.15 -n 3G

Клиент/сервер для Windows

Скачиваем iPerf под Windows с официального сайта. Распаковываем архив и запускаем командную строку (cmd). Переходим в распакованную папку (команда cd).

Можем работать с iperf. Команды такие же, как для Linux, например:

iperf3.exe -c 192.168.0.15

GUI

Для работы с iPerf в графическом интерфейсе есть различные утилиты, например Iperf3-Cygwin-GUI. Скачиваем архив, распаковываем его и запускаем iperf3cygwingui.bat.

В открывшемся окне для простой проверки нужно только прописать адрес iPerf-сервера и нажать кнопку Run Iperf3:

Запуск графической iperf

Однако, на моей практике, программа не заработала, а после запуска зависала (или не запускался iperf3.exe). Проблему удалось решить с помощью скачанного с официального сайта клиента (файлов iperf3.exe и cygwin1.dll), которыми я заменил одноименные файлы в папке bin.

При желании, программу можно также запустить в режиме сервера:

Запуск графического iperf под Windows в режиме сервера

jPerf

Для работы в графическом интерфейсе также есть популярная программа jperf. Ее можно скачать с сайта sourceforge. Однако, она создана с использованием старой версии iperf, поэтому я не стал уделять ей много внимания. В целом, процесс и внешний вид не сильно отличается от Iperf3-Cygwin-GUI.

Совместимость iPerf и iPerf3

Клиент и сервер совместимы, но нужно знать, что по умолчанию, рабочий порт для iPerf — 5001, для iPerf3 — 5201.

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

iperf3 -s -p 5001

* также не забываем настроить брандмауэр.

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

iperf -c 192.168.0.15 -p 5201

Публичные сервера iPerf

Актуальные публичные сервера iPerf можно найти на официальном сайте программы. Внимательно смотрите на описания серверов и рабочие порты.

Пример проверки с использованием сервера во Франции:

iperf3 -c bouygues.testdebit.info -p 5200

или в Индонезии:

iperf3 -c iperf.biznetnetworks.com

Свой публичный сервер

Сервер iPerf может обрабатывать только одно подключение одновременно на порту. Поэтому, в условиях публичного использования необходим его запуск на множестве портов одновременно.

В официальной документации это предлагается делать скриптом:

#!/bin/dash
/bin/sleep 10
/usr/bin/killall iperf3
/bin/sleep 0.1
/usr/bin/killall -9 iperf3
/bin/sleep 0.1
if [ `ps -C iperf3 | wc -l` = «1» ]
then
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5200 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5201 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5202 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5203 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5204 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5205 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5206 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5207 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5208 -D >/dev/null 2>&1
  /usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5209 -D >/dev/null 2>&1
fi

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

Мы же настроим сервер при помощи systemd. Ранее мы уже создавали один юнит для запуска iperf. Повторяем процедуру с небольшими изменениями.

Создаем юнит со следующим содержимым:

vi /etc/systemd/system/iperfd5205.service

[Unit]
Description=iPerfService
After=network.target
 

[Service]
Type=forking
PIDFile=/var/run/iperf3.5205.pid
ExecStart=-/bin/iperf3 -s -p 5205 -D -I /var/run/iperf3.5205.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
 

[Install]
WantedBy=multi-user.target

* если сравнить с ранее созданным юнитом, мы добавили запуск сервера на порту 5205.

Перезапускаем systemd:

systemctl daemon-reload

Разрешаем юнит и запускаем сервис:

systemctl enable iperfd5205

systemctl start iperfd5205

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

Возможные ошибки

the server is busy running a test. try again later

В данный момент сервер обрабатывает другой запрос или он завис. Если мы являемся администратором сервера, перезагружаем его, в противном случае, ждем.

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

В этой статье мы рассмотрим, как использовать Iperf в операционной системе Windows 10. Мы покажем, как установить Iperf, как запускать его с различными опциями командной строки и как интерпретировать его результаты. Также мы расскажем о некоторых особенностях работы Iperf в Windows 10 и о том, как решить распространенные проблемы при его использовании.

Перед началом работы с Iperf в Windows 10 необходимо установить его на компьютер. Существует несколько способов установки Iperf, но мы рассмотрим самый простой и популярный из них — установку с использованием установщика Windows. Для этого необходимо скачать исполняемый файл установки Iperf с официального сайта проекта и запустить его. Установщик позволит выбрать компоненты, которые будут установлены, и задать путь установки. По умолчанию Iperf будет установлен в папку «C:\Program Files\Iperf». После завершения установки можно начать работу с Iperf.

Содержание

  1. Что такое Iperf и как его использовать в Windows 10
  2. Шаг 1: Загрузите Iperf
  3. Шаг 2: Запустите Iperf в командной строке
  4. Шаг 3: Проведите тестирование соединения
  5. Пример использования Iperf
  6. Установка Iperf на Windows 10
  7. Настройка Iperf для измерения пропускной способности сети
  8. Как провести тестирование сети с помощью Iperf
  9. Анализ результатов тестирования с помощью Iperf
  10. Использование Iperf для оптимизации сети в Windows 10
  11. Шаги по установке Iperf
  12. Использование Iperf для измерения пропускной способности сети
  13. Примеры использования Iperf
  14. Преимущества использования Iperf для тестирования сети
  15. Практические советы по использованию Iperf в Windows 10

Что такое Iperf и как его использовать в Windows 10

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

Для использования Iperf в Windows 10, следуйте следующим шагам:

Шаг 1: Загрузите Iperf

  1. Перейдите на официальный сайт Iperf (например, https://iperf.fr/) и найдите раздел «Downloads».
  2. Выберите соответствующую версию Iperf для Windows 10 и загрузите ее на свой компьютер.
  3. Разархивируйте скачанный файл в удобном для вас месте на компьютере.

Шаг 2: Запустите Iperf в командной строке

  1. Откройте командную строку в Windows 10 (нажмите «Win + R», введите «cmd» и нажмите «Enter»).
  2. Перейдите в директорию, где вы разархивировали файл Iperf.
  3. Введите команду «iperf3» и нажмите «Enter», чтобы запустить Iperf.

Шаг 3: Проведите тестирование соединения

  1. Определите, будете ли вы использовать компьютер в режиме сервера или клиента во время тестирования.
  2. На компьютере в режиме сервера введите команду «iperf3 -s» и нажмите «Enter».
  3. На компьютере в режиме клиента введите команду «iperf3 -c [IP адрес сервера]» и нажмите «Enter».
  4. Подождите, пока Iperf завершит тестирование и выдаст результаты.

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

Допустим, у вас есть два компьютера, один в роли сервера с IP адресом 192.168.0.1, а другой в роли клиента.

  • На компьютере сервера введите команду «iperf3 -s» в командной строке.
  • На компьютере клиента введите команду «iperf3 -c 192.168.0.1» в командной строке.
  • Подождите, пока Iperf завершит тестирование и выдаст результаты, которые будут содержать информацию о скорости передачи данных между компьютерами.

Теперь вы знаете, что такое Iperf и как его использовать в Windows 10. Iperf является мощным инструментом для измерения пропускной способности сети и оценки качества соединения. Он может быть полезен как для диагностики сетевых проблем, так и для оптимизации работы сети.

Установка Iperf на Windows 10

Для начала установки Iperf на Windows 10 нужно выполнить следующие шаги:

  1. Перейдите на официальный сайт iperf.fr и скачайте последнюю версию Iperf для Windows.
  2. Откройте скачанный файл и следуйте инструкциям мастера установки.
  3. Выберите путь установки и ждите завершения процесса установки.

После установки Iperf на Windows 10, вам будет доступна команда iperf в командной строке.

Теперь у вас есть возможность использовать Iperf для проведения тестов скорости сети на компьютере с Windows 10. Вы также можете настроить параметры тестов, используя дополнительные ключи командной строки.

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

Iperf — это инструмент командной строки, который позволяет измерить пропускную способность сети. Это полезно, когда вы хотите определить, как быстро данные могут передаваться между двумя узлами в сети. В этом разделе мы рассмотрим, как настроить Iperf для измерения пропускной способности сети в операционной системе Windows 10.

  1. Первым шагом является загрузка и установка Iperf на ваш компьютер. Вы можете загрузить последнюю версию Iperf с официального сайта.
  2. После установки Iperf вы должны открыть командную строку Windows, чтобы начать использование инструмента.
  3. В командной строке введите следующую команду для запуска Iperf сервера:
iperf -s

Эта команда запустит Iperf сервер, который будет ожидать подключений и измерять пропускную способность сети.

  1. Чтобы измерить пропускную способность сети между двумя узлами, вам нужно знать IP-адрес сервера Iperf. Вы можете узнать IP-адрес сервера, выполнив команду ipconfig в командной строке на сервере.
  2. На клиентском компьютере в командной строке введите следующую команду для запуска Iperf клиента:
iperf -c <IP-адрес сервера>

Замените <IP-адрес сервера> на фактический IP-адрес сервера Iperf.

  1. После выполнения этой команды Iperf начнет отправлять данные на сервер и измерять пропускную способность сети между двумя узлами. Вы увидите результаты в командной строке.

Обратите внимание, что Iperf поддерживает различные параметры командной строки, которые позволяют вам настроить различные аспекты измерения пропускной способности сети. Например, вы можете настроить длительность теста, используя параметр «-t» и указав длительность в секундах.

Параметр Описание Пример
-t Длительность теста в секундах iperf -c <IP-адрес сервера> -t 10
-i Интервал между отчетами о пропускной способности iperf -c <IP-адрес сервера> -i 2
-w Размер TCP-окна iperf -c <IP-адрес сервера> -w 64K

Это только некоторые из параметров, которые вы можете использовать с Iperf. Вы можете найти полный список параметров и их описание на сайте Iperf.

Теперь вы знаете, как настроить Iperf для измерения пропускной способности сети в операционной системе Windows 10. Используйте этот инструмент для выполнения тестов и определения пропускной способности вашей сети.

Как провести тестирование сети с помощью Iperf

Для тестирования пропускной способности сети и определения ее максимальной скорости передачи данных можно использовать утилиту Iperf. Эта программная утилита доступна для различных операционных систем, в том числе и для Windows 10.

Шаги для проведения тестирования сети с помощью Iperf:

  1. Установите Iperf на компьютер с операционной системой Windows 10. Для этого можно скачать бинарные файлы Iperf с официального сайта разработчика и выполнить установку в соответствии с инструкцией.
  2. Откройте командную строку. Для этого нажмите клавишу Win + R, введите cmd и нажмите Enter.
  3. Перейдите в каталог, где установлен Iperf с помощью команды cd. Например, если Iperf установлен в C:\Program Files\Iperf, введите команду: cd C:\Program Files\Iperf.
  4. На одном компьютере запустите Iperf в режиме сервера с помощью команды: iperf -s.
  5. На другом компьютере запустите Iperf в режиме клиента и укажите IP-адрес компьютера, на котором запущен Iperf сервер. Для этого введите команду: iperf -c [IP-адрес сервера]. Например, iperf -c 192.168.0.100.
  6. Iperf начнет тестирование сети и отобразит результаты в командной строке.
  7. В результате тестирования будут отображены значения пропускной способности сети, задержки и другие параметры.
  8. По окончании тестирования можно анализировать полученные результаты и делать выводы о качестве сети.

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

Анализ результатов тестирования с помощью Iperf

После проведения тестирования с помощью Iperf, полученные результаты могут быть использованы для анализа и определения пропускной способности сети или качества соединения. Для удобства анализа результатов можно воспользоваться следующими методами:

  1. Оценка пропускной способности: При анализе результатов тестирования с помощью Iperf, основной показатель, на который следует обратить внимание, это пропускная способность сети. Iperf сообщает этот показатель в формате бит в секунду (bps) или мегабит в секунду (Mbps). Чем выше значение пропускной способности, тем лучше качество соединения. При сравнении результатов разных тестов, можно определить, какие параметры сети дают максимальную пропускную способность.
  2. Анализ значения задержки: Одним из важных показателей, которые можно получить из результатов тестирования Iperf, является задержка (или пинг). Задержка измеряется в миллисекундах и показывает время, требуемое для передачи данных от отправителя к получателю и обратно. Чем меньше задержка, тем быстрее происходит передача данных.
  3. Оценка стабильности соединения: Iperf также может предоставить информацию о потере пакетов и джиттере. Потеря пакетов указывает на то, что часть данных не была доставлена получателю, а джиттер показывает временные отклонения в задержке передачи данных. При анализе результатов эти показатели помогут определить стабильность соединения и возможные проблемы в сети.

Анализ результатов тестирования с помощью Iperf позволяет определить качество соединения, выявить узкие места и проблемы в сети. Полученные данные могут быть использованы для дальнейшей оптимизации сети или взаимодействия с поставщиком интернет-услуг.

Использование Iperf для оптимизации сети в Windows 10

Оптимизация сети является важным компонентом для обеспечения стабильной и быстрой работы вашей сетевой инфраструктуры. Iperf — это утилита командной строки, которая может помочь вам измерить и оптимизировать пропускную способность сети. Эта инструкция расскажет вам о том, как использовать Iperf в операционной системе Windows 10.

Шаги по установке Iperf

  1. Скачайте Iperf для Windows с официального сайта.
  2. Разархивируйте скачанный файл в удобную для вас директорию.
  3. Откройте командную строку в Windows 10, нажав клавишу Win + X и выбрав «Командная строка».

Использование Iperf для измерения пропускной способности сети

После установки Iperf и открытия командной строки вам будет доступно использование следующих команд:

Команда Описание
iperf -s Запускает Iperf в режиме сервера, который будет слушать запросы на измерение пропускной способности.
iperf -c [IP адрес] Запускает Iperf в режиме клиента и подключается к указанному IP адресу для измерения пропускной способности.
iperf -d Запускает Iperf в режиме двунаправленного измерения пропускной способности.

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

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

Ниже приведены примеры использования Iperf для измерения пропускной способности сети в разных режимах:

  • Запуск сервера: iperf -s
  • Подключение к серверу: iperf -c 192.168.1.10 (где 192.168.1.10 — IP адрес сервера)
  • Тестирование двунаправленной пропускной способности: iperf -d

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

Использование Iperf в Windows 10 может помочь вам оптимизировать сеть, выявить проблемы с пропускной способностью и улучшить качество соединения. Регулярное измерение пропускной способности может помочь вам отследить изменения и принять соответствующие меры для улучшения сетевой инфраструктуры.

Преимущества использования Iperf для тестирования сети

Iperf является мощным инструментом для тестирования сети, который предоставляет ряд преимуществ при анализе и измерении производительности сети.

  • Простота использования: Iperf имеет простой в использовании интерфейс командной строки, что делает его доступным для широкого круга пользователей.
  • Кросс-платформенность: Iperf доступен для различных операционных систем, включая Windows, Linux и macOS, что позволяет проводить тестирование сети на различных платформах.
  • Гибкость и настраиваемость: Iperf предоставляет множество опций для настройки теста, включая выбор протокола (TCP или UDP), размер передаваемых пакетов, количество потоков и длительность теста.
  • Поддержка удаленного тестирования: Iperf позволяет проводить тестирование сети между удаленными хостами, что удобно при проверке производительности сети в распределенных средах.

Использование Iperf для тестирования сети позволяет выявить проблемы с пропускной способностью, задержкой и джиттером, а также оценить максимальную производительность сети. Это позволяет системным администраторам и инженерам улучшить производительность сети и оптимизировать ее работу.

В целом, Iperf является незаменимым инструментом для тестирования сети, который позволяет анализировать производительность сети и выявлять ее слабые места, что помогает в улучшении работы всей сетевой инфраструктуры.

Практические советы по использованию Iperf в Windows 10

Iperf — это инструмент командной строки, который позволяет измерить пропускную способность сети между двумя узлами. Он полезен для тестирования и настройки сети, а также для определения ее производительности.

  1. Установите Iperf: Скачайте исполняемый файл Iperf для Windows с официального сайта и установите его на компьютер. Для удобства рекомендуется добавить путь к исполняемому файлу Iperf в системную переменную среды PATH.
  2. Выберите режим работы: Iperf может работать в двух режимах — сервера и клиента. В режиме сервера Iperf принимает подключения от клиентов и измеряет пропускную способность сети. В режиме клиента Iperf подключается к серверу и отправляет данные для измерения пропускной способности.
  3. Запустите сервер Iperf: Если вы хотите измерить пропускную способность сети, запустите Iperf в режиме сервера с помощью команды «iperf -s». Укажите порт для прослушивания (по умолчанию 5001).
  4. Запустите клиент Iperf: Чтобы измерить пропускную способность сети, запустите Iperf в режиме клиента с помощью команды «iperf -c «. Укажите IP-адрес сервера и порт для подключения (по умолчанию 5001).
  5. Проанализируйте результаты: После выполнения Iperf выведет результаты измерения пропускной способности в командной строке. Обратите внимание на значения пропускной способности (в битах в секунду) и задержки. Также можно сохранить результаты в файл, указав опцию «-y» при запуске Iperf.

Дополнительные советы:

  • Если вы хотите измерить пропускную способность сети в обоих направлениях (от клиента к серверу и наоборот), запустите Iperf в режиме сервера и клиента на разных компьютерах.
  • Можно изменить ряд параметров Iperf, таких как длительность тестирования, размер блока данных и т. д. Используйте опции командной строки, чтобы настроить эти параметры.
  • Предварительно проверьте правильность настройки сетевого соединения и отключите неиспользуемые приложения и службы, которые могут влиять на результаты измерений.
  • Используйте Iperf для тестирования производительности сети перед развертыванием приложений или обновлением сетевого оборудования.

Использование Iperf в Windows 10 может помочь вам измерить пропускную способность сети и оптимизировать ее работу. Следуйте указанным выше советам, чтобы сделать процесс тестирования и настройки сети более эффективным.

  • Iperf3 cygwin gui для windows
  • Ipega pg p4012b драйвер для windows 10
  • Ipega pg p4008 драйвер для windows
  • Ipega 9090 драйвера для windows
  • Ipconfig не работает на windows 10