Вимірювання швидкості мережі програмою Iperf

IPerf - утиліта командного рядка, призначена для тестування пропускної спроможності каналу зв'язку. Вона включає генератор TCP і UDP трафіку і використовується для визначення швидкості проходження трафіку між двома вузлами в мережі. IPerf (для Windows) являє собою невеликий файл розміром близько 100кб, в якому містяться клієнтська і серверна частини. Він не вимагає установки, достатньо просто скопіювати її на обидва комп'ютери та запустити спочатку серверну частину програми, а потім клієнтську.

У найпростішому варіанті запуск IPerf відбувається так:

iperf -s - на сервері.

мережі

мережі

За промовчанням використовується TCP порт 5001, тестування відбувається протягом 10 секунд. Цього цілком достатньо для швидкої оцінки швидкості з'єднання, проте можливості IPerf цим не обмежуються. Наприклад:

iperf -s -i10 -p80 - сервер прослуховує 80 порт і видає результат з інтервалом 10 секунд.

мережі

iperf -c 192.168.1.60 -p80 -t120 - клієнт з'єднується з 80 портом сервера, тестування протягом 120 секунд.

швидкості

Наведу повний перелік опцій програми:

  • -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 — встановити розмір трафіку, що передається (не можна використовувати з ключем-t );
  • -r — проводити двонаправлене тестування окремо;
  • -t - вказати час тестування (за умовчанням 10 с);
  • -F - не генерувати трафік, а передавати готовий файл;
  • -I - введення даних, що передаються з STDIN (стандартний потік введення);
  • -L - порт, на якому клієнт прийматиме двонаправлений трафік;
  • -P - запуск кількох потоків паралельно;
  • -T — час життя пакета для групової розсилки (за умовчанням 1).

Програма IPerf дуже проста та зручна у використанні, проте для естетів тих, хто не любить працювати в командному рядку, є графічний інтерфейс для IPerf, написаний на Java – JPerf. Установки він також не вимагає, але для його роботи потрібна встановлена ​​платформа Java.

мережі

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