Iperf
- програма що дозволяє протестувати максимальну швидкість між двома вузлами. Ця утиліта крос плотформенна і її можна запустити на будь-якій ОС.
Програма має бути запущена на двох комп'ютерах.
Перший комп'ютер повинен грати роль сервера (192.168.0.100)
, другий – роль клієнта (192.168.0.200)
.
На “сервері” із запускаємо програму та вводимо команду, яка запускає її в режимі сервера
iperf3.exe
на диск C
.iperf server
.cd/
iperf -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
Якщо вам потрібно перевірити ширину публічного каналу (провайдера) можна скористатися наступним посиланням на публічні сервери iperf
.
Завантажити програму можна за посиланням https://iperf.fr/iperf-download.php