# iperf3: інструкція з тестування мережі

#### Вступ

`iperf3` - це інструмент для тестування пропускної здатності мережі, який підтримує протоколи TCP та UDP. У цій інструкції ми розглянемо, як встановити та використовувати `iperf3` для тестування мережі між Windows-системами.

#### Встановлення iperf3

1. Завантажте останню версію `iperf3` для Windows з офіційного сайту: <https://iperf.fr/iperf-download.php#windows>.
2. Розпакуйте завантажений архів у зручне місце на вашому комп'ютері.
3. Додайте шлях до `iperf3.exe` у змінну оточення `PATH` для зручності використання з командного рядка (необов’язково).

#### Основні команди

**Сервер**

Спершу потрібно запустити `iperf3` в режимі сервера на одній з систем:

```shell
iperf3.exe -s
```

**Клієнт**

На іншій системі, що буде клієнтом, необхідно запустити `iperf3` в режимі клієнта, вказавши IP-адресу сервера:

```shell
iperf3.exe -c <IP-адреса сервера>
```

#### Тестування по протоколу TCP

**Стандартний тест TCP**

Для виконання стандартного тесту TCP використовуйте наступну команду:

```shell
iperf3.exe -c <IP-адреса сервера>
```

**Зміна тривалості тесту**

За замовчуванням тест триває 10 секунд. Ви можете змінити тривалість за допомогою параметра `-t`:

```shell
iperf3.exe -c <IP-адреса сервера> -t 30
```

**Зміна розміру вікна TCP**

Для зміни розміру TCP-вікна використовуйте параметр `-w`:

```shell
iperf3.exe -c <IP-адреса сервера> -w 256K
```

#### Тестування по протоколу UDP

**Стандартний тест UDP**

Для тестування пропускної здатності по протоколу UDP додайте параметр `-u`:

```shell
iperf3.exe -c <IP-адреса сервера> -u
```

**Встановлення пропускної здатності**

Пропускну здатність можна встановити за допомогою параметра `-b`. Наприклад, щоб встановити пропускну здатність в 10 Мбіт/с:

```shell
iperf3.exe -c <IP-адреса сервера> -u -b 10M
```

**Зміна тривалості тесту UDP**

Тривалість тесту можна змінити аналогічно TCP-тесту за допомогою параметра `-t`:

```shell
iperf3.exe -c <IP-адреса сервера> -u -t 30
```

#### Додаткові параметри

**Вибір порту**

За замовчуванням використовується порт 5201. Його можна змінити за допомогою параметра `-p` як на сервері, так і на клієнті:

Сервер:

```shell
iperf3.exe -s -p 5001
```

Клієнт:

```shell
iperf3.exe -c <IP-адреса сервера> -p 5001
```

**Вивід детальної інформації**

Щоб вивести детальну інформацію про виконання тесту, використовуйте параметр `-d`:

```shell
iperf3.exe -c <IP-адреса сервера> -d
```

**Збереження результатів у файл**

Ви можете зберегти результати тесту у файл за допомогою перенаправлення виводу:

```shell
iperf3.exe -c <IP-адреса сервера> > results.txt
```

#### Приклад використання

1. Запустіть `iperf3` у режимі сервера на системі A:

```shell
iperf3.exe -s
```

2. Запустіть `iperf3` у режимі клієнта на системі B для проведення TCP тесту з тривалістю 20 секунд:

```shell
iperf3.exe -c <IP-адреса системи A> -t 20
```

3. Запустіть `iperf3` у режимі клієнта на системі B для проведення UDP тесту з пропускною здатністю 5 Мбіт/с і тривалістю 15 секунд:

```shell
iperf3.exe -c <IP-адреса системи A> -u -b 5M -t 15
```

#### Висновок

Утиліта `iperf3` є потужним інструментом для тестування пропускної здатності мережі. Використовуючи різні параметри, ви можете налаштувати тестування під ваші потреби та отримати детальну інформацію про продуктивність мережі між Windows-системами.
