Використання утиліти Iperf для швидкої перевірки мережного з’єднання.

Iperf — напрочуд проста у користуванні мережева утиліта, призначена для вимірювання продуктивності мережного інтерфейсу системи. Iperf може працювати і як клієнт на запит, і в режимі перевірки сервера. При цьому одна система виступає як сервер Iperf на одному з портів (за замовчуванням - TCP 5001), а інша - як клієнтська система, на якій запущений клієнт Iperf. В обох системах використовується один і той же файл, в якому передбачена можливість вибору однієї з ролей - сервера або клієнта, так що при необхідності системи легко поміняти місцями. Після введення основних даних тестування запускається швидка перевірка якості з'єднання між двома системами. Довелося мені скористатися і графічною версією утиліти на базі JAVA — апплетом JPerf, про яке я розповім у цій статті. На рис. A показано початкове налаштування Iperf як клієнта або сервера.

Головне завдання Iperf – виміряти ступінь тремтіння сигналу та відсоток втрати датаграм, а також швидкість з'єднання між двома хостами. За замовчуванням швидкість вимірюється в кілобітах за секунду, але за бажання можна отримати ці дані в мегабітах або гігабітах за секунду. Я випробував Iperf на системі, яка спочатку входила до складу дуже завантаженої мережі, а потім була перенесена до віддаленої мережі, з'єднаної з локальною через Інтернет за допомогою маршрутизатора. Я здогадувався, що швидкість з'єднання з віддаленим хостом буде нижчою, ніж з локальним, але утиліта Iperf дозволила мені підтвердити ці припущення конкретними цифрами. Ще до перенесення системи у віддалену мережу я запустив Iperf з локального комп'ютера для перевірки якості з'єднання локальної мережі з середньою швидкістю передачі даних.мегабіт за секунду. Результати перевірки показано на рис. B.

Iperf видає швидкість з'єднання на рівні 74811 кілобіт за секунду, що, в принципі, близько до заявлених 10 мегабіт за секунду. Однак після перенесення системи у віддалену мережу швидкість впала до 300 кілобіт на секунду. Як аргумент на користь точності отриманих даних хочу відзначити, що різниця між показниками клієнта та сервера Iperf складає всього 1-2 кілобіти в секунду.

Завжди добре мати під рукою зручний інструмент для вимірювання швидкості та якості мережного з'єднання, особливо якщо цей інструмент не залежить від програмної платформи. Завантажити утиліту Iperf можна безкоштовно із сайту SourceForge.