Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Iperf инструкция.

Нужно замерить ширину канала интернета или локальной сети? Тогда вам поможет программа iperf. Преимущество iperf в том, что ее не надо устанавливать и бесплатна.
Вы можете встретить две версии iperf.exe и iperf3.exe, которые не совместимы друг с другом. В обеих версиях поддерживается многопоточная работа (в версии 2 посредством запуска на разных портах, в версии 3 — параметром у клиента).

Как запустить iperf?

Программа должна быть запущена на двух компьютерах.
Первый компьютер – должен играть роль сервера (192.168.0.100), второй – роль клиента (192.168.0.200).

На “сервере” с запускаем программу и вводим команду, которая запускает ее в режиме сервера
1. Копируем файл iperf3.exe на диск C.
2. Запускаем iperf server.

cd/
iperf -s

 iperf3.exe -s

На клиенте аналогично запускаем iperf client, но с указанием адреса сервера 192.168.0.100:

cd/
iperf -c 192.168.0.100

Измерение скорости iperf. Программа в течении 10 секунд проведет тест ширины канала и покажет результат.

C:\Users\Ithelp21.ru>c:\iperf3 -c 192.168.0.100
Connecting to host 192.168.0.100, port 5201
[ 4] local 192.168.0.200 port 53323 connected to 192.168.0.100 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.01 sec 256 KBytes 2.07 Mbits/sec
[ 4] 1.01-2.02 sec 128 KBytes 1.05 Mbits/sec
[ 4] 2.02-3.01 sec 256 KBytes 2.11 Mbits/sec
[ 4] 3.01-4.01 sec 256 KBytes 2.08 Mbits/sec
[ 4] 4.01-5.00 sec 512 KBytes 4.26 Mbits/sec
[ 4] 5.00-6.01 sec 640 KBytes 5.19 Mbits/sec
[ 4] 6.01-7.00 sec 640 KBytes 5.28 Mbits/sec
[ 4] 7.00-8.01 sec 896 KBytes 7.33 Mbits/sec
[ 4] 8.01-9.00 sec 1.12 MBytes 9.47 Mbits/sec
[ 4] 9.00-10.02 sec 1.50 MBytes 12.4 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.02 sec 6.12 MBytes 5.13 Mbits/sec sender
[ 4] 0.00-10.02 sec 6.03 MBytes 5.05 Mbits/sec receiver

iperf Done.

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

Опции для сервера:
-s — запустить как сервер и отображать всю информацию на экран;
-D — запустить как сервис (в фоновом режиме) и не отображать информацию.

Опции клиента:
-b — используемая полоса для UDP (по умолчанию 1Mbit/sec);
-c — запустить как клиент и соединиться с сервером;
-d — тестировать линию в обе стороны;
-n — установить размер передаваемого трафика (нельзя использовать с ключом -t);
-r — производить двунаправленное тестирование по отдельности;
-t — указать время тестирования (по умолчанию 10 сек);
-F — не генерировать трафик, а передавать готовый файл;
-I — ввод данных, передаваемых из STDIN (стандартный поток ввода);
-L — порт, на котором клиент будет принимать двунаправленный трафик;
-P — запуск нескольких потоков параллельно;
-T — время жизни пакета для групповой рассылки (по умолчанию 1);

Общие опции:
-f — в каком формате показывать скорость (Kbits, Mbits, KBytes, Mbytes);
-i — с какими интервалами отображать промежуточные результаты;
-l — размер буфера (по умолчанию 8 KB);
-m — показывать максимальный размер TCP сегмента (MSS);
-p — указать порт, по которому будет происходить соединение (по умолчанию 5001);
-u — использовать UDP вместо TCP;
-w — размер окна TCP;
-B — указание для сервера, на каком интерфейсе принимать трафик;
-C — режим совместимости со старыми версиями;
-M — позволяет изменить максимальный размер TCP сегмента (MSS);
-N — меняет некоторые опции TCP (отключение алгоритма Нагла);
-V — использовать IPV6;
-h — вывод справки.
Для примера, следующие команды покажут тесты:

Замер скорости при окне TCP 2 мбита:

iperf3 -c 192.168.0.100 -w 2M

Замер скорости при запуске 10 потоков одновременно:

iperf3 -c 192.168.0.100 -P 10
Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.