# 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-системами.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vsydorenko.gitbook.io/sysadminisnotes/proxmox/iperf3-instrukciya-z-testuvannya-merezhi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
