Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

iperf3
Инструмент измерения пропускной способности сети TCP, UDP и SCTP

Тип файла: команда
  Eng  

usage: iperf3
@@[-s|-c host]


[options]

usage: iperf3
@@[-h|--help]
[-v|--version]

Сервер или клиент:

  • -p, --port # порт сервера для прослушивания/подключения

  • -f, --format [kmgtKMGT] формат для отчета: Кбит, Мбит, Гбит, Тбит

  • -i, --интервал # секунд между периодическими отчетами
    о пропускной способности

  • -F, --имя файла xmit/recv указанный файл

  • -A, -- affinity n/n,m установить привязку ЦП

  • -B, --bind <хост> привязать к интерфейсу, связанному с адресом <хост>

  • -V, --подробный более подробный вывод

  • -J, --json вывод в формате JSON

  • --logfile f отправить вывод в файл журнала

  • --forceflush принудительно очистить вывод в каждый интервал

  • --timestamps <format> выдает метку времени в начале каждой строки вывода
    (используя необязательную строку формата согласно strftime(3))

  • -d, --debug выдать отладочный вывод

  • -v, --version показать информацию о версии и выйти

  • -h, --help показать это сообщение и выйти

    Конкретный сервер:

  • -s, --server запустить в режиме сервера

  • -D, --daemon запустить сервер как демон

  • -I, --pidfile file записать файл PID

  • -1, --one-off обработать одно клиентское соединение, затем выйти

  • --server-bitrate-limit #[KMG][/#] общий предел скорости передачи
    данных сервера (по умолчанию 0 = без ограничений)
    дополнительная косая черта и количество секунд интервала
    для усреднения общей скорости передачи данных.
    По умолчанию 5 секунд)

    Конкретный клиент:

  • -c, --client <хост> работать в режиме клиента, подключаясь к <хост>

  • -u, --udp использовать UDP, а не TCP

  • --connect-timeout # тайм-аут для управления установкой соединения (мс)

  • -b, --bitrate #[KMG][/#] целевой битрейт в бит/сек (0 без ограничений)
    (по умолчанию 1 Мбит/с для UDP, неограниченно для TCP)
    дополнительная косая черта и количество пакетов для пакетного режима

  • --pacing-timer #[KMG] установить время для стимуляции в микросекундах
    (по умолчанию 1000)

  • --fq-rate #[KMG] включить стимуляцию сокетов на основе справедливой очереди в
    бит/сек (только для Linux)

  • -t, --time # время в секундах для передачи (по умолчанию 10 секунд)

  • -n, --bytes #[KMG] количество байтов для передачи (вместо -t)

  • -k, --blockcount #[KMG] количество блоков (пакетов) для передачи
    (вместо of -t или -n)

  • -l, --length #[KMG] длина буфера для чтения или записи
    (по умолчанию 128 КБ для TCP, динамический или 1460 для UDP)

  • --cport <port> привязать к определенному клиентскому порту (TCP и UDP,
    по умолчанию: эфемерный порт)

  • -P, --parallel # количество параллельных клиентских потоков для запуска

  • -R, --reverse запустить в обратном режиме (сервер отправляет, клиент получает)

  • --bidir запустить в двунаправленном режиме.
    Клиент и сервер отправляют и получают данные.

  • -w, --window #[KMG] установить размер окна / размер буфера сокета

  • -C, --congestion <algo> установить алгоритм управления перегрузкой TCP
    (только для Linux и FreeBSD)

  • -M, --set-mss # установить максимальный размер сегмента TCP/SCTP (MTU - 40 байт)

  • -N, --no-delay установить TCP/SCTP без задержки, отключив алгоритм Нэгла

  • -4, --version4 использовать только IPv4

  • -6, --version6 использовать только IPv6

  • -S, --tos N установить тип службы IP, 0-255.
    Можно использовать обычные префиксы для восьмеричного и шестнадцатеричного,
    т.е. 52, 064 и 0x34 задают одно и то же значение.

  • --dscp N или --dscp val задают значение dscp IP, либо 0-63, либо символическое.
    Числовые значения могут быть указаны в десятичном,
    восьмеричные и шестнадцатеричные (см. --tos выше).

  • -L, --flowlabel N установить метку потока IPv6 (поддерживается только в Linux)

  • -Z, --zerocopy использовать метод «нулевого копирования» для отправки данных

  • -O, --omit N пропустить первые n секунд

  • -T, --title str префикс каждой строки вывода с этой строкой

  • --extra-data str data строка для включения в клиент и сервер JSON

  • --get-server-output получить результаты от сервера

  • --udp-counters-64bit использовать 64-битные счетчики в тестовых пакетах UDP

  • --repeating-payload использовать повторяющийся шаблон в полезной нагрузке
    вместо рандомизированной полезная нагрузка (как в iperf2)

    [KMG] указывает варианты, которые поддерживают суффикс:
    K кило-
    M мега-
    G гига-

       

    Комментарии
    Iperf — это инструмент для активных измерений максимально достижимой пропускной способности в IP-сетях. Он поддерживает настройку различных параметров, связанных с синхронизацией, протоколами и буферами. Для каждого теста он сообщает измеренную пропускную способность/битрейт, потери и другие параметры.

    Эта версия, иногда называемая iperf3, представляет собой переработанную версию оригинальной версии, разработанной в NLANR/DAST.

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

    iperf3 также имеет ряд функций, которые можно найти в других инструментах, таких как nuttcp и netperf, но отсутствующих в оригинальном iperf.

    К ним относятся, например, режим нулевого копирования и необязательный вывод JSON. Обратите внимание, что iperf3 не имеет обратной совместимости с исходным iperf.

    Основная разработка iperf3 ведется на CentOS Linux, FreeBSD и macOS. В настоящее время это единственные официально поддерживаемые платформы, однако были сообщения об успешном использовании OpenBSD, NetBSD, Android, Solaris и других дистрибутивов Linux.

    iperf3 в основном разработан ESnet / Национальной лабораторией Лоуренса Беркли. Он выпущен под лицензией BSD из трех пунктов.

    Для получения дополнительной информации см.: https://software.es.net/iperf
    Исходный код и система отслеживания проблем: https://github.com/esnet/iperf