Тестирование доступной пропускной способности сети
1.
Скачайте утилиту iperf. Копию можно найти на сайте
iperf.fr
2. На получающем данные сервере откройте
окно командной строки с повышенными правами и выполните следующую команду: "iperf.exe –s –w 2m".
3. На отправляющем данные сервере откройте окно командной строки с повышенными правами и
выполните следующую команду: "iperf –c x.x.x.x –w 2m –t 30s –i 1s". Замените x.x.x.x на IP-адрес сервера, указанного в шаге 2.
4. Просмотрите данные, полученные с сервера, указанного в шаге 3. Выходные данные должны выглядеть, как в примере ниже:
C:\Users\some_user\Downloads>iperf -c xx.xx.xx.xx -w 2m -t 30s -i 1s
------------------------------------------------------------
Client connecting to xx.xx.xx.xx, TCP port 5001
TCP window size: 2.00 MByte
------------------------------------------------------------
[156] local xx.xx.xx.xx port 53724 connected with xx.xx.xx.xx port 5001
[ ID] Interval Transfer Bandwidth
[156] 0.0- 1.0 sec 113 MBytes 945 Mbits/sec
[156] 1.0- 2.0 sec 112 MBytes 944 Mbits/sec
[156] 2.0- 3.0 sec 113 MBytes 945 Mbits/sec
.
.
.
[156] 28.0-29.0 sec 113 MBytes 945 Mbits/sec
[156] 29.0-30.0 sec 112 MBytes 944 Mbits/sec
[156] 0.0-30.3 sec 3.30 GBytes 945 Mbits/sec
Дополнительная информация:
Iperf — это часто используемые инструмент для тестирования сети, который может создать потоки данных TCP и UDP и измерить пропускную способность сети, по которой они передаются.
Iperf позволяет пользователю настраивать различные параметры, которые можно использовать для тестирования сети или для оптимизации и настройки сети. У программы Iperf есть функциональность клиента и сервера, и она может измерить пропускную способность в одном направлении или в обоих направлениях. Это ПО с открытым исходным кодом и работает на разных платформах, включая Linux, Unix и Windows.
Команды в примере выше выполняют однонаправленное тестирование с размером буфера два мегабайта. Тест выполняется в течение 30 секунд, результаты отображаются каждую секунду. Информацию о более расширенном тестировании см. в полном синтаксисе ниже.
Общие параметры:
-f, --format
Формат [kmKM] для отчета: Кбит, Мбит, Кбайт, Мбайт
-h, --help
Вывод краткого описания справки
-i, --interval n
Пауза в n секунд между периодическими отчетами о полосе пропускания
-l, --len n[KM]
Установка длины буфера чтения/записи равной n (по умолчанию 8 Кбайт)
-m, --print_mss
Вывод максимального размера сегмента TCP (MTU - заголовок TCP/IP)
-o, --output <имя файла>
Вывод отчета или сообщения об ошибке в указанный файл
-p, --port n
Установка порта сервера для прослушивания/подключения к n (по умолчанию 5001)
-u, --udp
Использование UDP вместо TCP
-w, --window n[KM]
Размер окна TCP (размер буфера сокета)
-B, --bind <хост>
Привязка к <хосту>, интерфейсу или групповому адресу
-C, --compatibility
Для использования в старых версиях, не отправляет лишних сообщений
-M, --mss n
Установка максимального размера сегмента TCP (MTU - 40 байт)
-N, --nodelay
Установка TCP без задержки, отключения алгоритма Нагла
-v, --version
Вывод информации о версии и выход из системы
-V, --IPv6Version
Установка домена на IPv6
-x, --reportexclude
[CDMSV] исключает отчеты о C (соединении), D (данных), M (многоадресной рассылке), S (параметрах,)
V(сервере)
-y, --reportstyle C|c
Если установлено значение C или c, сообщение о результатах в формате CSV (значения, разделенные запятыми)
Параметры, специфичные для сервера:
-s, --server
Запуск в режиме сервера
-U, --single_udp
Запуск в однопоточном режиме UDP
-D, --daemon
Запуск сервера в качестве демона
Параметры, специфичные для клиента:
-b, --bandwidth n[KM]
Установка целевой пропускной способности в n бит/с (по умолчанию 1 Мбит/сек). Этот
параметр требует UDP (-u).
-c, --client <хост>
Запуск в режиме клиента с подключением к <хосту>
-d, --dualtest
Выполнение двунаправленного теста одновременно
-n, --num n[KM]
Количество байт для передачи (вместо -t)
-r, --tradeoff
Выполнение двунаправленного теста по отдельности
-t, --time n
Время в секундах для передачи (по умолчанию 10 с)
-F, --fileinput <имя>
Ввод данных для передачи из файла
-I, --stdin
Ввод данных для передачи из stdin
-L, --listenport n
Порт для получения двунаправленных тестов обратно на
-P, --parallel n
Количество параллельных клиентских потоков для запуска
-T, --ttl n
Время действия, для многоадресной рассылки (по умолчанию 1)
-Z, --linux-congestion <алгоритм>
Установка алгоритма управления перегрузками TCP (только для Linux)
Источники:
Википедия и
Manpagez