Измерить скорость и пропускную способность сети программой Iperf
Знать и уметь измерять скорость и пропускную способность сети очень важно и требуется для различных задач. Сейчас рассмотрим возможность мониторинга и тестирования компьютерной сети при помощи консольной программы Iperf. Доступна для загрузки с официального сайта, является кросс платформенной.
Данная утилита включается в себя генератор TCP и UDP трафика, а также позволяет определить скорость прохождения трафика между двумя узлами компьютерной сети. Рассмотрим сейчас вариант программы Iperf для операционной системы MS Windows. Данное ПО представлено небольшим файлом, содержащим клиентскую и серверную части, как показано на рисунке ниже.
Клиентская и серверная части, как было сказано выше – располагаются в одном файле, при этом специальным ключом можно указать, где клиент, а где сервер. Запуск программы осуществляется следующей командой из командной строки cmd:
iperf -s
Клиентская часть запускается аналогичной командой iperf только с ключем -с, а также с указанием IP адреса сервера:
iperf -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.