Iperf как использовать окна

Обновлено: 21.11.2024

iPerf3 — это инструмент для активных измерений максимально достижимой пропускной способности в IP-сетях. Он поддерживает настройку различных параметров, связанных с синхронизацией, буферами и протоколами (TCP, UDP, SCTP с IPv4 и IPv6). Для каждого теста он сообщает пропускную способность, потери и другие параметры. Это новая реализация, которая не имеет общего кода с исходным iPerf, а также не имеет обратной совместимости. iPerf изначально был разработан NLANR/DAST. iPerf3 в основном разработан ESnet / Национальной лабораторией Лоуренса Беркли. Он выпущен под лицензией BSD, состоящей из трех пунктов.

Функции iPerf

  • TCP и SCTP
    • Измерение пропускной способности
    • Отчет о размере MSS/MTU и наблюдаемых размерах операций чтения.
    • Поддержка размера окна TCP через буферы сокетов.
    • Клиент может создавать потоки UDP с указанной пропускной способностью.
    • Измерение потери пакетов
    • Измерение дрожания задержки
    • Поддержка многоадресной рассылки

    Информация об IP (на вашем терминале)

    • IP-протокол по умолчанию — IPv4.
    • Ваш общедоступный IPv4-адрес: 176.50.188.242 (обратный DNS: 176.50.188.242)
    • Ваш общедоступный IPv6-адрес: у вас нет подключения к IPv6 (обратный DNS: н/д)

    Список рассылки

    Чтобы отправить сообщение всем участникам списка, вам необходимо подписаться на пользователей Iperf.

    Чтобы просмотреть коллекцию предыдущих публикаций в списке, посетите Архивы Iperf-users.

    Отчет об ошибке для iPerf3

    Известные проблемы

    Следующие проблемы – известные известные проблемы, которые, вероятно, представляют интерес для значительной части пользователей или имеют большое значение для некоторых пользователей и проблемы, связанные с которыми уже зарегистрированы в системе отслеживания проблем. Эти проблемы либо открыты (что указывает на то, что решения в настоящее время не существует), либо закрыты с пометкой о том, что в настоящее время не предпринимаются дальнейшие попытки решить проблему:

    Отчет об ошибке для iPerf2

    Обновление сайта iperf.fr

    Авторы кода

    Основными авторами iPerf3 являются (в алфавитном порядке): Джон Дуган, Сет Эллиотт, Брюс А. Мах, Джефф Посканцер, Каустубх Прабху. Дополнительный код поступил от (также в алфавитном порядке): Марка Эшли, Аарона Брауна, Энеаса Джейсле, Сьюзан Сахани, Брюса Симпсона, Брайана Тирни.

    iPerf3 содержит исходный код из iPerf2. Авторами iPerf2 являются (в алфавитном порядке): Джон Дуган, Джон Эстабрук, Джим Фербюсон, Эндрю Галлатин, Марк Гейтс, Кевин Гиббс, Стивен Хеммингер, Натан Джонс, Фэн Цинь, Геррит Ренкер, Аджай Тирумала, Алекс Варшавски.

    Благодарность за iPerf1. Выражаем благодарность Марку Гейтсу (NLANR), Алексу Варшавски (NLANR) и Джастину Питчу (Вашингтонский университет), которые отвечали за версии 1.1.x Iperf. Что касается iPerf 1.7, мы хотели бы поблагодарить Билла Червени (Internet2), Майкла Ламберта (PSC), Дейла Финкельсона (UNL) и Мэтью Зекаускаса (Internet2) за помощь в получении доступа к сетям/машинам IPv6. Особая благодарность Matthew Zekauskas (Internet2) за помощь в реализации FreeBSD. Также благодарим Kraemer Oliver (Sony) за независимую реализацию IPv6-версии Iperf, которая предоставила полезное сравнение для тестирования наших функций.

    Спасибо ESnet за повторный запуск iperf с нуля. iPerf3 — отличная программа.

    IPerf – это инструмент с открытым исходным кодом, предназначенный для проверки пропускной способности сети между двумя сетевыми узлами. iPerf позволяет генерировать трафик/нагрузку TCP и UDP между двумя хостами. Вы можете использовать iPerf для быстрого измерения максимальной пропускной способности сети (пропускной способности) между сервером и клиентом, проведения стресс-тестирования канала связи интернет-провайдера, маршрутизатора, сетевого шлюза (брандмауэра), вашей сети Ethernet или Wi-Fi.

    В этой статье мы покажем вам, как установить и использовать инструмент iPerf для проверки пропускной способности сети в Windows и Linux CentOS (есть версии iPerf для Android, MacOS, RouterOS от MikroTik и других платформ).

    Версии iPerf: iPerf2 и iPerf3

    IPerf — это кроссплатформенный инструмент, не требующий установки, просто скопируйте и запустите его на двух устройствах, между которыми вы хотите протестировать пропускную способность сети.

    IPerf работает в режиме клиент-сервер. На первом устройстве iPerf запускается в режиме сервера (ждет трафика от клиента iPerf). На втором компьютере iPerf запускается в режиме клиента, генерирует трафик TCP или UDP и измеряет максимальную скорость передачи данных.

    В настоящее время параллельно развиваются две независимые ветви iPerf: iPerf2 и iPerf3. Функциональность этих инструментов в основном совместима, но по умолчанию они используют разные сетевые порты. В iPerf1/2 это 5001, в iPerf3 — 5201.

    • iPerf2 предпочтительнее использовать для параллельных потоков, двунаправленных тестов, и эта версия официально поддерживается в ОС Windows;
    • iPerf3 лучше реализует высокоскоростное тестирование UDP.Код IPerf3 значительно меньше и лучше оптимизирован.

    Остальные отличия не столь значительны, поэтому нет необходимости использовать конкретную версию iPerf (даже параметры CLI одинаковые). В этой статье мы будем использовать iperf3.

    Как установить iPerf в Windows?

    Существует несколько реализаций iPerf GUI для Windows. Например, Iperf3-Cygwin-GUI или jperf.

    Jperf написан на Java (для запуска jperf на компьютере должна быть установлена ​​виртуальная машина Java). Помимо графического оформления для CLI-интерфейса, Jperf может строить графики пропускной способности канала связи в режиме реального времени.

    Чтобы использовать его, просто укажите адрес сервера iPerf и запустите сканирование.

    В галерее сценариев PowerShell есть отдельный модуль iPerfAutomate, который можно использовать для получения показателей производительности сети из сценариев PowerShell. Установить модуль можно командой: Install-Module -Name iPerfAutomate

    Установка iPerf на CentOS Linux

    В CentOS 8 пакет iperf3 включен в базовый репозиторий AppStream (в CentOS 7 вы можете найти iperf3 в репозитории EPEL). Вы можете установить его с помощью команды dnf (yum):

    sudo apt установить iperf3

    Если вы хотите использовать свой экземпляр Linux в качестве сервера iperf3, вам необходимо открыть порты TCP/UDP 5201 в firewalld (iptables):

    Использование команды iPerf для измерения скорости/пропускной способности сети

    Давайте рассмотрим несколько примеров использования iPerf для проверки пропускной способности сети. В этом примере мы будем использовать хост Linux CentOS в качестве сервера iPerf. Запустите инструмент iPerf3 в режиме сервера:

    Сервер iPerf работает, он ожидает подключения через TCP-порт 5201.

    В зависимости от настроек брандмауэра между клиентом и сервером вы можете изменить порт прослушивания, используя аргумент -p [номер_порта]. Вы можете запустить сервер iPerf с большим размером окна TCP и другим портом TCP. Используйте команду:

    • -w 32768 — установить размер окна TCP на 32 КБ (по умолчанию около 8 КБ)
    • –p 5200 — порт, на котором iPerf ожидает подключения (напомню, что iperf2 по умолчанию слушает порт 5001, а iperf3 — 5201).

    Я использую компьютер с установленной Windows 10 в качестве клиента iPerf. Запустите командную строку и перейдите в каталог с исполняемым файлом iPerf:
    cd c:\tools\iperf
    Чтобы запустить тест пропускной способности сети с клиента, укажите адрес сервера iPerf (или DNS-имя ):
    iperf3.exe -c 192.168.1.200
    Если вы запустили сервер iPerf с увеличенным размером окна TCP, вы можете использовать следующую команду, чтобы получить максимальную загрузку сети:

    iperf3.exe -c 192.168.1.200 -P 8 -t 30 -w 32768

    • -c 192.168.1.200 — IP-адрес сервера iPerf;
    • -w 32768 — увеличить размер окна TCP;
    • -t 30 — время в секундах, в течение которого будет выполняться тест (по умолчанию 10 секунд);
    • -P 8 — количество параллельных потоков (потоков) для получения максимальной загрузки канала;

    В моем примере тест длился 30 секунд. В итоговом отчете нас интересуют значения столбца Bandwidth, указанные в последней строке [SUM]. В этом случае средняя пропускная способность сети между двумя хостами составляет 85,9 Мбит/с. Было передано 307 МБ данных (столбец "Передача") с симметричной скоростью (отправитель=получатель).

    Используя аргумент -f, вы можете изменить формат скорости (биты, килобиты или мегабиты). В непрерывных тестах, когда вам нужно оценить производительность в течение нескольких минут (часов), вы можете задать период времени для отображения промежуточных результатов с помощью опции -i.

    Вы можете запустить iPerf в обратном режиме (сервер отправляет данные, а клиент принимает). Для этого используйте параметр –R на клиенте.

    По умолчанию утилита генерирует TCP-трафик. Если вам нужно проверить пропускную способность вашей сети на наличие UDP-пакетов, вы должны использовать параметр –u. В этом случае следует запустить сервер iPerf командой: iperf3 -s –u ).

    Если вам нужно проверить пропускную способность вашего интернет-провайдера, вы можете использовать один из общедоступных серверов iPerf (список общедоступных хостов iPerf доступен здесь):

    Если вам нужно измерить максимальную скорость сети в обоих направлениях (в дуплексном режиме), используйте параметр –d на клиенте:

    iperf3.exe -c IP -P 8 -t 30 -w 32768 –d

    Во время тестирования сети с помощью iPerf вы можете отслеживать график пропускной способности сетевого подключения через диспетчер задач.

    Важно отметить, что во время тестирования iPerf использует всю доступную пропускную способность канала связи между клиентом и сервером, что может негативно сказаться на продуктивных приложениях и пользователях.

    Полный список параметров можно отобразить следующим образом:

    Iperf – это простая в использовании и удобная сетевая утилита, помогающая измерять производительность сетевого подключения и максимальную скорость передачи данных между двумя устройствами.

    Покупая интернет-ссылку, вы хотите убедиться, что получаете то, за что платите. Если вы хотите сделать это дома, вы можете использовать множество сервисов проверки скорости. Популярными примерами являются Speedtest от Ookla, Telstra или Verizon. Однако эти методы недостаточно надежны для предприятия. Кроме того, вы можете проверить только скорость Интернета, а не скорость на внутренних/частных каналах. Вот почему на уровне предприятия мы используем iperf (на самом деле iperf3), мощный и бесплатный инструмент. В этом руководстве мы увидим, как использовать iperf для надежной проверки скорости любой ссылки.

    Начало работы с iperf

    Что такое iperf?

    Iperf – это инструмент командной строки, который позволяет тестировать пропускную способность любым удобным для вас способом. В отличие от онлайн-тестов скорости, вы должны предоставить как сервер, так и клиент. Другими словами, при выполнении онлайн-теста скорости вы подключаетесь к серверу в Интернете, принадлежащему провайдеру теста (например, Ookla). Затем приложение измеряет производительность сети между вами и таким сервером. Вместо этого с iperf вам нужно настроить свой собственный сервер iperf. Не волнуйтесь, вам не нужно специальное оборудование, вам нужно только запустить команду из командной строки. На самом деле вы можете иметь и сервер, и клиент на одном компьютере.

    Преимущество использования собственного сервера заключается в предсказуемости. Вы знаете, где находится сервер, и можете повторить тест в будущем. Это не относится к онлайн-сервисам, где они динамически выделяют вам сервер. Это означает, что вы не сможете воспроизвести тот же тест в будущем, если проведете онлайн-тест скорости. Поскольку вы размещаете сервер в любое время, вы также можете разместить его в своей внутренней сети и, таким образом, проверить внутренние ссылки.

    Получение iperf

    Собольая версия iperf — iperf3. Это бесплатное программное обеспечение (лицензия BSD), которое можно загрузить с сайта iperf.fr. В спешке? Вот краткая ссылка на страницу загрузки. Вы найдете iperf для любой операционной системы и архитектуры, которые вам нужны. В этом руководстве мы используем iperf3 в Windows (64-разрядная версия), но руководство по использованию iperf одинаково для любой ОС.

    Если вы, как и я, используете Windows, вы получите сжатый ZIP-файл. Извлеките его, и если вы хотите сделать что-то быстрее, скопируйте его содержимое в C:\Windows\System32 . Таким образом, вы всегда будете иметь iperf3 под рукой в ​​качестве команды в командной строке. Если вы этого не сделаете, вам нужно будет перейти в папку, где у вас есть iperf, прежде чем вы сможете дать команду.

    Как использовать iperf

    Когда у нас есть iperf, нам нужно научиться им пользоваться. Как мы упоминали выше, нам нужно запустить и сервер, и клиент. Сервер будет продолжать слушать, принимая клиентские соединения. Таким образом, это первое, что нам нужно сделать. Запустить сервер так же просто, как написать iperf3 -s в командной строке ( -s означает сервер). В первый раз, когда вы сделаете это в Windows, он запросит у вас сетевое разрешение. Конечно, отметьте разрешения и нажмите Разрешить доступ.

    Включить сетевой доступ для iperf.

    После того как вы разрешите доступ, в приглашении появится простое сообщение о том, что сервер готов принимать соединения. По умолчанию iperf3 прослушивает порт 5201.

    Сервер iperf готов принимать подключения.

    Теперь мы оставим сервер в покое. Этот сервер будет принимать все наши соединения. Тем не менее, мы сможем настроить тесты и даже протестировать сервер из клиента iperf. Вот где настоящая сделка.

    Простой тест скорости с iperf

    Теперь, как использовать iperf3 для запуска простого теста скорости? Вы можете просто использовать команду iperf3 -c, конечно, заменив “ ” на IP-адрес вашего сервера. Тем не менее, мы хотим иметь лучший тест. Таким образом, мы хотим дать TCP все время, необходимое для увеличения размера окна: лучше запустить тест еще на несколько секунд. Мы можем сделать это с помощью опции -t, за которой следует количество секунд. Это сообщит iperf3, как долго нужно запускать тест. Как правило, достаточно одной-двух минут (для наглядности мы будем использовать 5 секунд). Поскольку наш сервер работает на том же ПК, целевой IP-адрес будет 127.0.0.1, но это только случай этой демонстрации.

    Если мы хотим знать, как использовать iperf, нам нужно знать, как анализировать вывод. Стандартный вывод представляет собой таблицу с четырьмя столбцами. Кроме того, последние две строки таблицы (после пунктирной линии) представляют итоговые значения.

    • ID – это идентификатор операции iperf.
    • Интервал – это промежуток времени, к которому относится строка.
    • Передача — это объем данных, которыми обмениваются клиент и сервер. В конце концов, проверка скорости заключается в передаче файлов и измерении того, сколько времени это заняло.
    • Пропускная способность – это измеренная пропускная способность.

    Почему у нас нет одной итоговой/сводной строки? Потому что мы хотим видеть разные характеристики между отправкой и получением. Фактически, в крайней правой части сводных строк вы увидите пропускную способность отправителя и получателя. В нашем случае отправителем является клиент, поэтому это означает скорость загрузки. Вместо этого приемник означает скорость загрузки. В случае асимметричной полосы пропускания они могут не всегда совпадать.

    Другие интересные варианты

    Пока все хорошо. На самом деле, вы знаете, как использовать iperf, просто используя приведенные выше команды. Тем не менее, вы можете использовать некоторые параметры, чтобы настроить измерение по своему вкусу. Если вы хотите узнать все параметры, используйте --help . Здесь мы увидим самые полезные из них.

    • -P создает N параллельных подключений, что полезно для ограничения количества ссылок.
    • -R работает в обратном режиме: сервер отправляет, а клиент получает
    • -b указывает ограничение пропускной способности (например, 10k, 5mb, 1gb). Тест не превысит это значение, даже если у канала более высокая пропускная способность.
    • -J генерирует выходные данные в формате JSON после завершения операции, что полезно, если вы хотите использовать iperf в сценариях.

    Попробуйте поэкспериментировать, комбинируя все нужные варианты вместе. Вы получите профессиональное тестирование пропускной способности корпоративного уровня.

    Заключение (и TL;DR)

    Iperf3 — это мощный инструмент для запуска пользовательских и надежных тестов пропускной способности. Фактически, он идеально подходит для требований корпоративного уровня. Если вы хотите знать, как использовать iperf, вам нужны всего две основные команды. Сначала запустите сервер на устройстве с помощью iperf3 -s. Затем на другом устройстве запустите iperf3 -t 60 -c . Это позволит измерить пропускную способность между ними за период в 60 секунд, что достаточно для получения реальных измерений.

    Что вы думаете об iperf? Видите ли вы, что используете его вместо инструментов, доступных в Интернете? Дайте мне знать ваше мнение в комментариях.

    Разница между iPerf 2.0.6, iPerf 2.0.7 и iPerf 2.0.8

    Документация пользователя iPerf 2

    Для iPerf в режиме сервера UDP это также используется для привязки и присоединения к группе многоадресной рассылки. Используйте адреса в диапазоне от 224.0.0.0 до 239.255.255.255 для многоадресной рассылки. См. также параметр -T.

    Клиентская сторона:
    $ iperf -c -V

    Настройка TCP-соединения

    Основная цель iPerf — помощь в настройке TCP-соединений по определенному пути. Наиболее фундаментальной проблемой настройки TCP является размер окна TCP, который определяет, сколько данных может находиться в сети в любой точке. Если он слишком мал, отправитель будет время от времени бездействовать и работать с низкой производительностью. Теоретическое значение, используемое для размера окна TCP, равно произведению задержки полосы пропускания,

    В приведенном ниже примере с modi4/cyclops узким местом является канал DS3 со скоростью 45 Мбит/с, а время приема-передачи, измеренное с помощью ping, составляет 42 мс. Произведение задержки пропускной способности

    Это отправная точка для определения наилучшего размера окна; установка его выше или ниже может дать лучшие результаты. В нашем примере размер буфера более 130 КБ не повысил производительность, несмотря на произведение задержки пропускной способности, равное 230 КБ.

    Обратите внимание, что многие операционные системы и хосты имеют верхний предел размера окна TCP. Они могут быть от 64 КБ до нескольких МБ. iPerf пытается определить, когда это происходит, и выдает предупреждение о том, что фактический и запрошенный размеры окна не равны (как показано ниже, хотя это происходит из-за округления в IRIX). Для получения дополнительной информации о размерах окон TCP см. LaFibre.info. Вот пример сеанса между узлом 1 в Иллинойсе и узлом 2 в Северной Каролине. Они подключены через магистраль vBNS и канал DS3 со скоростью 45 Мбит/с. Обратите внимание, что мы улучшаем пропускную способность в 3 раза, используя правильные размеры окна TCP. Используйте функцию адаптивных размеров окон на платформах, которые позволяют устанавливать размеры окон с точностью до байтов.

    Еще один тест, который необходимо выполнить, — запустить параллельные потоки TCP. Если общая совокупная пропускная способность больше, чем у отдельного потока, что-то не так. Либо размер окна TCP слишком мал, либо в реализации TCP в ОС есть ошибки, либо в самой сети есть недостатки. См. выше размеры окна TCP; в противном случае диагностика, которая несколько затруднена. Если iPerf скомпилирован с pthreads, один клиент и сервер могут протестировать это, в противном случае можно настроить несколько клиентов и серверов на разные порты. Вот пример, когда один поток получает 16,5 Мбит/с, но два параллельных потока вместе получают 16,7 + 9,4 = 26,1 Мбит/с, даже при использовании больших размеров окна TCP:

    Второй проблемой настройки TCP является максимальная единица передачи (MTU). Для максимальной эффективности оба хоста должны поддерживать обнаружение Path MTU. Хосты без Path MTU Discovery часто используют 536 в качестве MSS, что тратит впустую полосу пропускания и время обработки. Используйте параметр -m, чтобы отобразить, какой MSS используется, и посмотрите, соответствует ли он тому, что вы ожидаете. Часто это около 1460 байт для Ethernet.

    Вот хост, который не поддерживает обнаружение Path MTU. Он будет отправлять и получать только небольшие пакеты размером 576 байт.

    iPerf поддерживает другие параметры настройки, которые были добавлены для исключительных сетевых ситуаций, таких как HIPPI-to-HIPPI через ATM.

    Настройка UDP-соединения

    iPerf создает поток UDP с постоянной скоростью передачи данных. Это очень искусственный поток, похожий на голосовое общение, но не более того.

    Вам нужно настроить размер дейтаграммы (-l) в соответствии с размером, используемым вашим приложением.

    Сервер обнаруживает потерю дейтаграмм UDP по идентификационным номерам в дейтаграммах. Обычно дейтаграмма UDP становится несколькими IP-пакетами. Потеря одного IP-пакета приведет к потере всей дейтаграммы. Чтобы измерять потерю пакетов, а не потерю дейтаграмм, сделайте дейтаграммы достаточно маленькими, чтобы они поместились в один пакет, используя параметр -l. Размер по умолчанию 1470 байт работает для Ethernet. Также обнаруживаются неупорядоченные пакеты. (Пакеты не по порядку вызывают некоторую двусмысленность в подсчете потерянных пакетов; iPerf предполагает, что они не являются дубликатами пакетов, поэтому они исключаются из подсчета потерянных пакетов.) Поскольку TCP не сообщает пользователю о потере, я считаю, что тесты UDP полезны. чтобы увидеть потерю пакетов на пути.

    Вычисления джиттера непрерывно вычисляются сервером, как указано в RTP в RFC 1889. Клиент записывает в пакет 64-битную метку времени в секундах/микросекундах. Сервер вычисляет относительное время передачи как (время получения сервером - время отправки клиентом). Часы клиента и сервера не нужно синхронизировать; любая разница вычитается при расчете джиттера. Джиттер – это сглаженное среднее различий между последовательными временами передачи.

    Обратите внимание на большее дрожание из-за повторной сборки дейтаграмм при использовании больших дейтаграмм размером 32 КБ, каждая из которых разбита на 23 пакета по 1500 байт. Наблюдаемая здесь более высокая потеря дейтаграмм может быть связана с пакетным трафиком, который составляет 23 последовательных пакета, а затем длительная пауза, а не с равномерными интервалами между отдельными пакетами.

    Многоадресная рассылка

    Чтобы протестировать многоадресную рассылку, запустите несколько серверов с параметром привязки (-B, --bind), установленным на адрес группы многоадресной рассылки. Запустите клиент, подключившись к адресу многоадресной группы и установив TTL (-T, --ttl) по мере необходимости. В отличие от обычных тестов TCP и UDP, серверы многоадресной рассылки могут запускаться после клиента. В этом случае дейтаграммы, отправленные до запуска сервера, отображаются как потери в первом периодическом отчете (61 дейтаграмма в arno ниже).

    Запустите несколько клиентов или серверов, как описано выше, отправляя данные на один и тот же многоадресный сервер. (Если у вас есть несколько серверов, прослушивающих многоадресный адрес, каждый из серверов будет получать данные)

    Режим IPv6

    Получите IPv6-адрес узла с помощью команды ifconfig.
    Используйте параметр -V, чтобы указать, что вы используете адрес IPv6. Обратите внимание, что нам также необходимо явно привязать адрес сервера.

    На стороне сервера:
    $ iperf -s -V

    Клиентская сторона:
    $ iperf -c -V >

    Примечание. В iPerf версии 1.6.2 и более ранних версиях IPv6-адрес должен быть явно связан с параметром -B для сервера.

    Использование репрезентативных потоков для измерения пропускной способности

    Используйте опцию -F или -I.Если вы хотите проверить, как ваша сеть работает со сжатыми/несжатыми потоками, просто создайте репрезентативные потоки и используйте параметр -F для их тестирования. Обычно это происходит из-за того, что канальный уровень сжимает данные.

    Опция -F предназначена для ввода в файл.
    Опция -I предназначена для ввода со стандартного ввода.

    Например.
    Клиент: $ iperf -c -F

    Клиент: $ iperf -c -I

    Запуск сервера в качестве демона

    Используйте параметр командной строки -D, чтобы запустить сервер в качестве демона. Перенаправить вывод в файл.
    Например. iperf -s -D > iperflog. При этом сервер iPerf будет работать как демон, а сообщения сервера будут регистрироваться в файле iperfLog.

    Использование iPerf как службы под Win32

    Для Win32 существует три варианта: -o outputfilename выводить сообщения в указанный файл -s -D установить iPerf как службу и запустить ее -s -R удалить службу iPerf

    iperf -s -D -o iperflog.txt установит и запустит службу iPerf. Сообщения будут записываться в «%windir%\system32\iperflog.txt». iperf -s -R удалит службу iPerf, если она установлена.

    Примечание. Если вы больше не хотите перезапускать службу iPerf после того, как отключили ее с помощью консоли управления Microsoft или диспетчера задач Windows, убедитесь, что вы используете правильный ВАРИАНТ в диалоговом окне свойств службы.

    Адаптивный размер окна (в разработке)

    Используйте параметр -W на клиенте, чтобы запустить клиент с адаптивным размером окна. Убедитесь, что размер окна сервера достаточно велик для этой опции.
    Например. Если размер окна TCP сервера составляет 8 КБ, это не помогает, если размер окна TCP клиента составляет 256 КБ.
    Размер окна TCP сервера 256 КБ должен быть достаточным для большинства сетей с высокой пропускной способностью.

    Клиент изменяет размер окна TCP с помощью двоичного экспоненциального алгоритма. Это означает, что вы можете заметить, что предлагаемый размер окна TCP может варьироваться в зависимости от трафика в сети, iPerf предложит наилучший размер окна для текущего сетевого сценария.

    Компиляция

    После получения дистрибутива в UNIX распакуйте его с помощью gzip и tar. Это создаст новый каталог iperf- с исходными файлами и документацией.

    iPerf легко компилируется во многих системах, включая Linux, SGI IRIX, HP-UX, Solaris, AIX и Cray UNICOS. Используйте make для настройки вашей ОС и компиляции исходного кода.

    Чтобы установить iPerf, используйте команду «make install», которая спросит вас, куда его установить. Чтобы перекомпилировать, проще всего начать заново. Сделайте «distclean», затем «./configure; сделать'. Дополнительные параметры см. в Makefile.

    Читайте также: