Iperf
Iperf. Тестирование сети и параметры
Генератор TCP и UDP трафика для тестирования пропускной способности сети.

UDP не столь интересен в реальных условиях, т.к. не проверяет доставку пакета

Сервер будем запускать в такой конфигурации
iperf -s -l 256K -w 256K
что означает: слушает на 5001 порту с размером буфера в 256Кбайт и размером TCP окна в 256Кбайт


У клиента запустим:
iperf -c IP_ADDR -l 256K -w 256K -P 10 -t 120
что означает: подключаемся к IP_ADDR и генерируем трафик в 10 потоков в течение двух минут (120с) с теми же размерами окна и буфера что и сервер
можно еще сделать -d, чтобы трафик шел одновременно в двух направлениях (для проверки небезызвестного Full Duplex)

Опции запуска программы:
-f, --format [kmKM] format to report: Kbits, Mbits, KBytes, Mbytes
как выводить скорость

-i, --interval # seconds between periodic bandwidth reports
интервал отображения результатов (в секундах)

-l, --len #[KM] length of buffer to read or write (default 8 KB)
размер буфера чтения/записи

-m, --print_mss print TCP maximum segment size (MTU - TCP/IP header)
вывести максимальный размер пакета TCP

-p, --port # server port to listen on/connect to
порт для подключения (клиент) или для приема (сервер)

-u, --udp use UDP rather than TCP
использовать UDP вместо TCP

-w, --window #[KM] TCP window size (socket buffer size)
размер окна TCP

-B, --bind bind to , an interface or multicast address
на каком интерфейсе слушать

-C, --compatibility for use with older versions does not sent extra msgs
совместимость с другими версиями программы

-M, --mss # set TCP maximum segment size (MTU - 40 bytes)
максимальный размер пакета TCP (MSS)

-N, --nodelay set TCP no delay, disabling Nagle's Algorithm
отключение алгоритма Нэйгла (буферизация данных, до заполнения окна)

-V, --IPv6Version Set the domain to IPv6
использовать IPv6

Server specific: Опции для сервера
-s, --server run in server mode
серверная часть

-D, --daemon run the server as a daemon - запустить как сервер и не отображать информацию

Опции клиента
-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec (default 1 Mbit/sec, implies -u)
ширина полосы для UDP

-c, --client run in client mode, connecting to
клиент (указывается IP для подключения)

-d, --dualtest Do a bidirectional test simultaneously
проверка скорости в обоих направлениях

-n, --num #[KM] number of bytes to transmit (instead of -t)
количество передаваемого трафика

-r, --tradeoff Do a bidirectional test individually
не производить тест в двух направлениях

-t, --time # time in seconds to transmit for (default 10 secs)
сколько тестировать по времени

-F, --fileinput input the data to be transmitted from a file
какой файл передавать (в место генерации трафика)

-I, --stdin input the data to be transmitted from stdin
брать данные из stdin

-L, --listenport # port to recieve bidirectional tests back on
на каком порту слушать при двунаправленной проверке

-P, --parallel # number of parallel client threads to run
сколько потоков запускать параллельно

-T, --ttl # time-to-live, for multicast (default 1)
TTL для мультикаста
http://iperf.sourceforge.net/
You should to log in

loading