Измеряем скорость соединения iperf/ttcp

Если появилась задача измерять скорость работы между 2-мя хостами, то лучшего инструмента, чем iperf/ttcp не найти.

Оба этих инструмента нужно запускать с обеих концов проверяемой трассы.

1) ttcp

На первой (ip=10.5.5.171) машине запускаем

$ttcp -r

На второй (10.5.5.170)

$ttcp -t 10.5.5.171

и получаем вот такой вывод:

$ /opt/csw/bin/ttcp -t 10.5.5.171
ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001 tcp -> 10.5.5.171
ttcp-t: socket
ttcp-t: nodelay
ttcp-t: connect
ttcp-t: 16777216 bytes in 0.39 real seconds = 42008.64 KB/sec +++
ttcp-t: 2048 I/O calls, msec/call = 0.20, calls/sec = 5251.08
ttcp-t: 0.0user 0.3sys 0:00real 87% 0i+0d 0maxrss 0+0pf 26+29csw

Для каждой повторной проверки придётся запускать утилиту заново на обеих концах.

2) iperf

На первой машине (10.5.5.141):

> iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 10.5.5.141 port 5001 connected with 10.5.5.140 port 38794
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   940 MBytes   788 Mbits/sec

на второй (10.5.5.140):

$ iperf -c 10.5.5.141
------------------------------------------------------------
Client connecting to 10.5.5.141, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 10.5.5.140 port 38794 connected with 10.5.5.141 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec    940 MBytes    788 Mbits/sec

Запуск сервера в UDP-режиме с выводом результатов раз в секунду, на порту 65005
iperf -u -s -i1 -p 65005

Тестирование UDP c длиной 100 байт со скоростью 20 Кбит/с в течение 180 секунд
(имитация VoIP трафика, запускать нужно в обе стороны).
iperf -u -c server_host -l100 -b20k -t180

Послать 10 мегабайт, на порт 65005
iperf -n 10m -p 65005 -c server_host

Вывод:
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.0- 1.0 sec 1.3 MBytes 10.0 Mbits/sec 0.209 ms 1/ 894 (0.11%)