About anything near me iperf як реально виміряти швидкість інтернету між двома своїми точками

Iperf працює в режимі клієнт-сервер: один додаток запускається в каччестве серверного, а друге - як клієнтське. Клієнт відкриває з'єднання з сервером і генерує трафік на нього з максимально-можливою швидкістю, можливо запустити двосторонній тест. Після закінчення сесії розраховується значення пропускної здатності, яке є усередненим за період тесту.


Вимірювання рекомендується проводити не менше ніж на трихвилинному інтервалі.

Нижче наведено приклад використання утиліти. на стороні клієнта виконується команда

iperf -c iperf.comcor.ru -w 1M -P 5 -t 180

У прикладі використовується 5 TCP сесій, час тесту задано в 180 секунд.
Звіт з боку клієнта:

G: \> iperf -c iperf.comcor.ru -w 1M -P 5 -t 180
------------------------------------------------------------
Client connecting to iperf.comcor.ru, TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------!
local 82.138.0.102 port 2776 connected with 62.117.87.73 port 5001
local 82.138.0.102 port 2774 connected with 62.117.87.73 port 5001
local 82.138.0.102 port 2775 connected with 62.117.87.73 port 5001
local 82.138.0.102 port 2777 connected with 62.117.87.73 port 5001
local 82.138.0.102 port 2778 connected with 62.117.87.73 port 5001
Interval Transfer Bandwidth
0.0-180.0 sec 130 MBytes 6.07 Mbits / sec
0.0-180.0 sec 652 MBytes 30.4 Mbits / sec

Результат нашого тесту наведено в нижньому рядку - 0.0-180.0 sec 652 MBytes 30.4 Mbits / sec

Допустима похибка вимірювання до 10%

На швидкість роботи додатків може впливати дуже багато факторів. Один з основних - для передачі даних багато додатків використовують протокол TCP, в якому є ряд параметрів, які можуть істотно впливати на швидкість його роботи, наприклад розмір "вікна". Даний параметр визначає, скільки даних може передати відправник без отримання підтвердження про їх прийом від одержувача. В ідеальному випадку, "вікно" повинно зростати до тих пір, поки не досягне максимально можливого для даного каналу розміру. Але в кожній операційній системі цей алгоритм реалізований по-різному. У Windows'XX, наприклад, стек TCP / IP оптимізований під застосування в локальних мережах, зі швидкостями

10Mbit / s і затримками

130ms дає максимально можливу швидкість передачі для однієї TCP сесії між Window's машинами

1 Мбіт / c). За допомогою налаштувань в реєстрі Windows можна дещо поліпшити ситуацію, але, на жаль, небагато. В UNIX-системах ситуація трохи краще. Тестування за допомогою програми Iperf і використання різних ключів дозволяють піти від стандартних параметрів конкретної ОС і протестувати реально можливу пропускну здатність каналів.

Схожі статті