Как измерить пропускную способность канала?

Дата 10.09.2018
Просмотров: 129


Как измерить пропускную способность канала?

Порой возникает необходимость в измерении фактической пропускной способности интернет канала. Для этого можно использовать консольную утилиту iperf, которая является неким «генератором» TCP/UDP трафика. В целом,  приложение iperf — это кроссплатформенная клиент-серверная программа предназначенная для выполнения операций по тестированию пропускной способности канала между двумя компьютерами.

Попробуем разобраться, как же работает данное ПО.

Начинается всё с запуска iperf на одном из компьютеров. На нём нужно выбрать режим «сервер». На втором компьютере необходимо поставить режим «клиент», при этом указывается ip-адрес первого компьютера, то есть «сервера». Программа выполняет свой алгоритм и через некоторое время показывает результаты измерений.

Далее рассмотрим, как данное приложение работает с самыми популярными операционными системами. Начнём с Linux.

Приятно отменить, что iperf во всех unix-подобных системах располагается во всех репозиториях. Для установки программы не нужно ничего выдумывать, достаточно просто запустить стандартную инсталляционную команду для дистрибутива, например для debian команда будет выглядеть следующим образом:

#aptitude install iperf

Для работы с утилитой просто вызываем iperf. Приведём пример, как запустить данную утилиту в режиме сервера на 7200 секунд (2 часа):

#iperf -s -t 7200

Далее рассмотрим, как iperf взаимодействует с Windows.

Чтобы запустить iperf, нужно зайти в командную строку (Пуск->выполнить->cmd), а в ней необходимо перейти в папку, куда был помещён скачанный iperf. Далее следует ввести команду для выполнения. В режиме клиента она будет выглядеть следующим образом

iperf -d -t 30 -i 10

где -t является временем теста, а -i — интервалом обновления его данных.

Так же приведем список остальных команд:

Общие:

-f, — format, [kmKM] формат отчёта: Kbits, Mbits, KBytes, MBytes
-i, — interval n, пауза секунд между периодическими отчётами
-l, — len n[KM], задёт длину на чтение/запись буфера (по умолчанию 8 KB)
-m, — print_mss, показать максимальный размер сегмента (MTU — TCP/IP в заголовке)
-o, — output <filename>, Запись отчёта в указанный файл
-p, — port n, задаёт порт к которому конектится или на котором вешать сервер (по умолчанию 5001)
-u, — udp, использовать UDP, а не TCP
-w, — window n[KM], TCP размер окна (размер буфера сокета)
-B, — bind <host>, привязки к хосту, интерфейсу или групповому адресу
-C, — compatibility, для использования с более старыми версиями не шлёт екстра сообщения
-M, — mss n, задать TCP максимальный размер сегмента (MTU — 40 байт)
-N, — nodelay, задать TCP без задержки, отключение алгоритма Нэгла
-v, — version, напечатать информацию о версии и выйти
-V, — IPv6Version, Использовать IPv6
-x, — reportexclude, [CDMSV] исключить C(соединение), D(данные), M(Multicast) S(настройки) V(сервер) в отчетности
-y, — reportstyle C|c, если установлено в C или c Отчёт будет в результатах CSV (значения, разделенные запятыми)

Конкретные варианты SERVER

-s, — server, запустить в режиме сервера
-U, — single_udp, работать в однопоточном режиме UDP
-D, — daemon, запустить сервер как демон

Конкретные варианты CLIENT

-b, — bandwidth n[KM], установить пропускную способность в бит/сек (по умолчанию 1 Мбит/сек.). Эта установка требует UDP (-u).
-c, — client <host>, запустить в режиме клиента, при подключении к <host>
-d, — dualtest, двунаправленный тест одновременно
-n, — num n[KM], количество байт для передачи (вместо -t)
-r, — tradeoff, У двунаправленный тест индивидуально
-t, — time n, время передачи в секундах (по умолчанию 10 секунд)
-F, — fileinput <name>, читать отсылаемый контент серверу из файла
-I, — stdin, самому писать что отдавать серверу
-L, — listenport n, порт клиента двунаправленный
-P, — parallel n, число параллельных потоков клиента для запуска
-T, — ttl n, время жизни, для multicast (по умолчанию 1)
-Z, — linux-congestion <algo>, алгоритм управления перегрузками TCP (Linux только)

В режиме клиента iperf подключается к указанному серверу и тестирует скорость. Для проверки скорости можно взять любой iperf3 сервер на сайте https://iperf.cc. Для «чистоты теста» важно, чтобы у такого сервера скорость не ограничивалась и была выше чем у клиента.

Вы можете оценить статью:

УжасноПлохоНормальноХорошоОтлично (Еще нету оценок)
Loading...Loading...

Поделиться этой записью с друзьями:

ВКонтакте    Facebook    Twitter    Мой Мир    Одноклассники

Вас могут заинтересовать другие материалы:

    Советы по настройке Apache
    Раскрутка канала на YouTube – бюджетный способ попасть в ТОП за 2 недели
    Видео: Ubuntu Gnome 16.04 /15.10, Dead Space, Итоги канала за пол года, что будет дальше.