Iperf – утилита для тестирования пропускной способности сети.

Iperf — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности локальной или распределённой сети. Iperf не требует установки. Iperf для измерения ёмкости канала пользуются даже крупные провайдеры. 

Приведу перечень всех параметров iperf с переводом:

-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) - показывать инфрмацию по пакетам

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

-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) - позволяет изменить MSS

-N, --nodelay set TCP no delay, disabling Nagle's Algorithm – меняет опции TCP (тоже трогаем)

-V, --IPv6Version Set the domain to IPv6 – использовать IP версии 6 (пока не актуально)

Server specific: Опции для сервера

-s, --server run in server mode - запустить как сервер и отображать всю информацию на экран

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

Client specific: Опции клиента

-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec (default 1 Mbit/sec, implies -u) - используемая полоса для UDP (По умолчанию 1Mbit/sec)

-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

-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) – время жизни пакета для мультикаста

Для тех кто не любит CLI (консоль) есть графический интерфейс для iperf, написанный на Java.

Jperf - графическая оболочка для консольной программы для измерения пропускной способности канала связи - Iperf. Рисует наглядные графики, все параметры можно легко выставить щелчком мыши. Iperf рекомендуют даже крупные провайдеры для проверки скорости выделенного канала.

Оболочка написана на Java. Если при запуске JPERF вылетает ошибка "Не удается найти "javaw" - у вас не установлена JAVA. Что это такое можно узнать на сайтe java.com. Скачать исполняемую среду JAVA, для различных ОС вы можете с официальной страницы SUN.

Скачать можно здесь.