Измерить скорость и пропускную способность сети программой Iperf

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

Данная утилита включается в себя генератор TCP и UDP трафика, а также позволяет определить скорость прохождения трафика между двумя узлами компьютерной сети. Рассмотрим сейчас вариант программы Iperf для операционной системы MS Windows. Данное ПО представлено небольшим архивом, содержащим клиентскую и серверную части, которые располагаются в одном файле, при этом специальным ключом можно указать, где клиент, а где сервер. Запуск серверной части осуществляется из командной строки cmd командой: iperf3 -s



Клиентская часть запускается аналогичной командой iperf3 только с ключем , а также с указанием IP адреса сервера: iperf3 -c 192.168.1.158




Ниже представлен полный список опций программы:

-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 — вывод справки.

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

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

Опции клиента:

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

Стоит отметить, что Iperf очень простая и удобная консольная утилита для измерения скорости и качества какого-либо канала связи. При этом существует ее аналог в графическом виде — JPERF, единственный нюанс, это необходимость установки Java.

Оригинал статьи


В Ubuntu ставим так: apt install iperf3
Предложат установить как службу, я был не против, ограничив доступ фаерволом 5201 порт.
Публичные сервера тут и тут.