- iPerf3 — це кросплатформний інструмент з відкритим кодом, розроблений для аналізу реальної пропускної здатності, джиттера та втрати пакетів у локальних та глобальних мережах.
- На відміну від інтернет-тестів, ця утиліта вимірює безпосередню продуктивність між двома пристроями, усуваючи перешкоди від постачальника послуг (ISP).
- Його клієнт-серверна архітектура дозволяє проводити комплексне тестування з використанням протоколів TCP, UDP та SCTP для виявлення вузьких місць в інфраструктурі.
Коли ми говоримо про швидкість з’єднання, майже кожен одразу думає про тест швидкості інтернету, щоб перевірити, чи компанія забезпечує контрактну швидкість у мегабітах за секунду. Однак, є цілий світ, який ми часто не помічаємо: внутрішній зв’язок між нашими пристроями . Незалежно від того, чи хочете ви налаштувати файловий сервер, транслювати високоякісне відео з NAS у вітальню, чи просто влаштувати LAN-вечірку з друзями без затримок, вкрай важливо знати, наскільки насправді швидка ваша локальна мережа.
Щоб отримати максимальну віддачу від вашої інфраструктури, незалежно від того, чи маєте ви базовий маршрутизатор, чи професійне обладнання 10 Гбіт/с, вам потрібен інструмент, який не бреше. Саме тут і з'являється iPerf3 – програмне забезпечення, здатне проводити стрес-тестування з'єднання між двома пристроями, щоб точно визначити, скільки даних може передаватися по кабелю або бездротовим способом. На відміну від звичайних тестів, iPerf3 не залежить від зовнішніх серверів, тому результати є виключно відображенням вашого обладнання та конфігурації.
Що таке iPerf3 і чому його варто використовувати?

iPerf3 — це інструмент з відкритим вихідним кодом, ліцензований за ліцензією BSD, який був повністю переписаний, щоб не мати нічого спільного зі старою версією 2. Це важливо, оскільки нова версія оптимізована для багатогігабітних швидкостей , що значно перевищує ліміт 1 Гбіт/с, з яким попередня версія часто мала труднощі. Це кросплатформний застосунок, який безперебійно працює на Windows, Linux, macOS, Android і навіть більш спеціалізованих системах, таких як FreeBSD та Solaris.
Головна перевага використання iPerf3 над такими інструментами, як Speedtest, полягає в тому, що останній вимірює з'єднання LAN-WAN (від вашого дому дозовні), тоді як iPerf3 зосереджується на з'єднанні LAN-LAN . Це дозволяє ізолювати проблеми: якщо ваш тест швидкості інтернету повільний, але iPerf3 показує, що ваша локальна мережа блискавично швидка, проблема у вашому інтернет-провайдері; якщо iPerf3 дає погані результати, у вас є вузьке місце у кабелях, комутаторах або конфігурації Wi-Fi.
Технічні можливості та підтримувані протоколи

Ця програма не просто видає вам число; вона пропонує поглиблений аналіз трафіку. Використовуючи протокол TCP , вона може вимірювати пропускну здатність, повідомляти про MTU (максимальну одиницю передачі) та MSS (максимальний розмір сегмента), що дозволяє налаштувати вікно TCP для оптимізації потоку даних. Крім того, підтримка UDP життєво важлива для тих, хто працює з VoIP або потоковою передачею, оскільки вона дозволяє вимірювати джиттер (коливання затримки) та втрату пакетів — дані, які TCP приховує під час повторної передачі втраченої інформації.
Крім того, iPerf3 дозволяє налаштовувати паралельні потоки даних, що важливо для максимізації пропускної здатності на дуже швидких з'єднаннях. Він також може працювати як демон в операційній системі, дозволяючи серверу залишатися активним у фоновому режимі, очікуючи, поки клієнт ініціює тест.
Встановлення та введення в експлуатацію

Для роботи iPerf3 нам абсолютно необхідні дві машини: одна як сервер , а інша як клієнт . Сервер «прослухує» певний порт, а клієнт надсилає пакет даних для вимірювання продуктивності.
Монтаж відповідно до системи
- У Linux (на базі Debian/Ubuntu): Це дуже просто, просто відкрийте термінал і запустіть
sudo apt install iperf3. - У Windows: Завантажте бінарний файл з офіційного сайту. Після розпакування ZIP-файлу ви знайдете файл
iperf3.exeДля зручності деякі користувачі воліють копіювати його доC:\\Windows\\System32щоб ви могли запускати його з будь-якої папки в консолі. - На macOS та Android: Існують певні бінарні файли та версії з магазину додатків, які дозволяють виконувати ті самі тести.
Посібник користувача: Проходження першого тесту швидкості

Після встановлення на обох комп’ютерах першим кроком є ідентифікація IP-адреса сервераУ Windows ви можете використовувати ipconfig і на Linux ifconfig o ip aПрипустимо, що IP-адреса сервера — 192.168.1.10.
Крок 1: Запустіть сервер
На комп'ютері, який отримуватиме дані, виконуємо команду: iperf3 -s
Це залишить програму в режимі очікування, зазвичай за допомогою порт за замовчуванням 5201.
Крок 2: Запустіть клієнт
На іншому комп'ютері ми запустили тест, орієнтований на IP-адресу сервера: iperf3 -c 192.168.1.10
За замовчуванням програма буде надсилати дані протягом 10 секунд і показувати нам отриману швидкість передачі та пропускну здатність.
Розширені хитрощі та параметри для оптимізації тесту
Якщо ви будете дотримуватися лише базової команди, ви втрачаєте половину можливостей iPerf3. Ось найкорисніші аргументи для проведення професійного аналізу:
- Паралельні потоки (-P): Якщо ви помітили, що ваша мережева карта не досягає максимальної швидкості, спробуйте ось що:
-P 5o-P 10Це відкривається кілька одночасних підключень щоб наситити посилання та побачити справжню межу. - Зміна протоколу (-u): Для вимірювання стабільності та джиттера використовуйте режим UDP, додавши
-uяк на сервері, так і на клієнті. Пам’ятайте, що в UDP ви можете визначити пропускну здатність за допомогою-b(наприклад,-b 100M). - Змінити напрямок руху (-R): Зазвичай клієнт надсилає, а сервер отримує. Якщо ви хочете виміряти швидкість завантаження з сервера на клієнта, додає параметр
-R. - Формат виводу (-f): Ви можете змінити спосіб відображення даних. Використовуйте
-f gщоб переглянути його в Гбіт/с або-f Mза мегабайти за секунду. - Часові інтервали (-i): Якщо ви хочете бачити, як швидкість змінюється щосекунди, а не лише остаточний підсумок, використовуйте
-i 1.
Міркування та обмеження продуктивності
Не все так просто, як дути на повітряну кулю. Ми повинні знати, що iPerf3 споживає ресурси процесора та пам'яті . Якщо ви спробуєте виміряти мережу 10 Гбіт/с за допомогою дуже старого комп'ютера або пристрою з обмеженими можливостями, такого як старий Raspberry Pi, вузьким місцем може бути процесор, а не мережа, що дасть вам хибний результат.
Так само рекомендується бути обережним під час запуску цих тестів у робочих мережах. iPerf3 може генерувати настільки великий трафік, що може перевантажити мережу та призвести до збоїв або надзвичайної повільності в інших програмах або користувачах. Нарешті, пам’ятайте, що програма не має офіційного графічного інтерфейсу; хоча такі проекти, як Jperf, існують, командний рядок залишається найточнішим і найпрофесійнішим способом керування нею.
Цікаві альтернативи
Якщо iPerf3 не відповідає вашим потребам, є інші варіанти. Для тих, кому потрібен більш технічний та детальний аналіз затримки, netperf — чудова альтернатива. Якщо ви шукаєте щось надзвичайно легке для швидких тестів пропускної здатності, nuttcp чудово виконує свою функцію. Для тих, хто віддає перевагу уникати командного рядка, існують веб-рішення, такі як LibreSpeed або OpenSpeedTest , які можна встановити на локальному сервері та які дозволяють запускати тести з будь-якого браузера без встановлення чого-небудь на клієнті.
Використання iPerf3 дозволяє нам діагностувати стан нашої локальної мережі з хірургічною точністю, розрізняючи проблеми з обладнанням, несправні кабелі та перешкоди Wi-Fi. Завдяки своїй здатності обробляти протоколи TCP та UDP і підтримці багатогігабітних швидкостей, він став стандартом для будь-якого системного адміністратора чи ентузіаста, який хоче забезпечити стабільний, швидкий та безвтратний потік даних, гарантуючи таким чином, що продуктивність мережі не заважатиме продуктивності чи відпочинку.