Іперф:
Iperf - це мережевий інструмент з відкритим кодом, який використовується для вимірювання пропускної здатності або продуктивності мережі. З його допомогою можна перевірити TCP та UDP. Iperf можна використовувати в операційній системі Windows, Linux та MAC тощо.
Намір цієї статті:
Існують різні версії Iperf, ми зупинимося лише на версії Iperf 2.+ лише. Ця версія широко використовується у всіх системах.
Загальна схема налаштування:
Iperf працює в моделі клієнт-сервера, що означає, що для запуску потоку трафіку Iperf повинен бути один сервер і один клієнт.
Бездротове підключення
Зі схеми ми можемо зрозуміти, що PC1 і PC2 повинні мати дійсну IP-адресу.
З'єднання між двома ПК може бути дротовим або бездротовим.
Фактичне налаштування:
- У нашому експерименті PC1 - це Windows, а PC2 - Linux.
- IP PC1 - 192.168.1.6, а PC2 - 192.168.0.102
- Iperf версія PC1
Команда:
iperf --версіяверсія iperf 2.0.5 (08 липня 2010 р.) Pthreads
4. Iperf версія PC2
Команда:
iperf --версіяверсія iperf 2.0.5 (08 липня 2010 р.) Pthreads
Недосконалі умови:
Перед тим, як Iperf працювати, є деякі умови.
- PC1 повинен пінгувати до PC2 і навпаки. Ми можемо використовувати пінг 192.168.1.102 через консоль PC1 або командний рядок, щоб перевірити, чи здатна PC1 отримати доступ до PC2. Виконайте пінг з PC2 на PC1, щоб перевірити доступність PC1 з PC3.
Ось один знімок екрана для пінгу з PC1 на PC2
Ось один знімок екрана для пінгу з PC2 на PC1
- Обидва ПК повинні мати недоступні двійкові файли. Краще зберегти ту саму версію Iperf або закриті версії. Але пам’ятайте Iperf 2.0 не працює з Iperf 3.0.
Примітка: UDP не встановлює жодного з'єднання UDP перед передачею даних, а UDP не потребує ACK з іншої сторони. Отже, навіть якщо сервер IPERF не працює, клієнт зможе надсилати дані на відміну від TCP. Тому завжди перевіряйте на стороні сервера дані UDP.
Важливі недостовірні аргументи:
Аргумент | Значення |
-s | Запустити сервер |
-c | Запустити клієнта [Приклад: -c 192.168.1.102] |
-u | UDP |
-b | Смуга пропускання [Використовується в UDP, напр .: 100 М М-> Мбіт] |
-i | Вихідний інтервал у сек. [Приклад: -i1 1сек. Інтервал] |
-т | Час у с [Приклад: -t60 60 с] |
-стор | Номер порту [Наприклад: -p 5555] |
-w | Розмір Windows [Наприклад: -w 1M M-> Мбіт] |
-d | Двонаправлений рух |
-л | Довжина [напр .: -l 1046 1046 байт] |
-V | Використовується, коли замість IPv4 використовується адреса IPv6 |
Є й інші аргументи, але вони взагалі не використовуються. Ми можемо використовувати людина iperf команда в Linux, щоб отримати всі аргументи.
Команди Iperf:
Існує багато аргументів для команди Iperf, ми обговоримо лише важливі та корисні аргументи. Нижче наведено мінімум аргументів, які можна використовувати для запуску iperf.
TCP-сервер:
iperf -s -i1Клієнт TCP:
iperf -c 192.168.1.102 -i1 -t60Сервер UDP:
iperf -s -i1 -uКлієнт UDP:
iperf -c 192.168.1.102 -i1 -t60 -u -b 1000М
[/ cc]
Почати Iperf:
Тепер у нас є PC1 та PC2, тому між цими двома ПК можна виконувати комбінації нижче.
- TCP-сервер у PC1 та TCP-клієнт PC2
- TCP-клієнт у PC1 та TCP-сервер PC2
- UDP-сервер у PC1 та UDP-клієнт PC2
- UDP-клієнт в PC1 та UDP-сервер PC2
Експеримент 1:
Спробуємо комбінацію A
Ось скріншот TCP-сервера в PC1.
Отже, спочатку ми повинні запустити сервер, і якщо він буде успішним, тоді він буде в режимі списку.
Ось скріншот TCP-клієнта в PC2.
Ось знімок екрана для сторони сервера TCP
Далі, якщо ми хочемо спробувати комбінацію B, тоді нам просто потрібно запустити TCP-сервер у PC2 та TCP-клієнт у PC1.
Експеримент 2:
Спробуємо комбінацію D.
Ось скріншот UDP-сервера в PC2.
Отже, спочатку ми повинні запустити сервер, і якщо він буде успішним, тоді він буде в режимі списку.
Ось скріншот UDP-клієнта в PC1.
Ось знімок екрана виводу UDP-сервера в PC2
Відомі помилки:
- Помилка підключення або відмова у підключенні:
Коли ми запускаємо TCP-клієнт без TCP-сервера, ця помилка виникає.
Ось скріншот
- UDP без сервера:
Коли ми запускаємо UDP-клієнт без сервера, ми можемо визначити це за деякими спостереженнями
- Після завершення пропускної здатності клієнта UDP ми не повинні складати звіти про сервери в середньому. Позначте пункт В на знімку екрана нижче.
- Пропускна здатність може бути більшою, ніж підключена пропускна здатність. Позначте пункт А на знімку екрана.
- Ось очікуваний знімок екрана клієнта UDP
Деякі експериментальні аргументи:
-w:
Розмір вікна можна збільшити.
Ось знімок екрана для розмірів вікон за замовчуванням та під замовлення:
-я:
Інтервал можна збільшити.
Тут -t 20sec та -i 5sec, тому ми повинні бачити вихід Iperf з інтервалом 5sec. Ось скріншот.
Короткий зміст:
Основна вимога для вимірювання будь-якої продуктивності в дротовій або бездротовій мережі Iperf. Оскільки це відкритий код, він може використовуватися без будь-якої ліцензії. Iperf дає досить точні результати порівняно з ліцензійним інструментом, як IxChariot.