Iperf сервер или как замерить скорость интернета

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

FreeBSDЧасто возникает вопрос как замерить скорость интернета ? А в нашем случае будем замерять скорость между нашим домашним сервером и клиентом. В качестве клиента у меня дома выступает десктоп под управлением Windows 7. Есть еще и xbox360, ps3, но на них скорость особо не померять. Вот только когда этой самой скорости сети будет не хватать, сразу станет заметно, все HD фильмы начнут затыкаться, начнут подгружаться по минуте. Мы же сегодня постараемся измерять скорость гигабитной локальной сети между windows и freebsd(наш NAS сервер). 100мегабитную сеть тестить особого смысла не вижу, а вот на гигабитной можно поиграться.

Итак, чем же будем проверять пропускную способность нашей домашней сетки. Безусловно первое, что приходит в голову - утилита iperf. На windows клиенте качаем с оффициального сайта клиентскую версию iperf, а на NAS сейчас будем ставить сам сервер. Причем я опишу, как сейчас сделано у меня дома. iperf сервер у меня стартует при загрузке FreeBSD, так что можно померять скорость в любой момент, когда захочется. Мне так удобнее.

На FreeBSD iperf сервер ставится обычным способом:

  • cd /usr/ports/benchmarks/iperf/ && make install clean

После установки можно уже запустить сервер и мерять скорость:

  • iperf -s
[...]
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[...]

... iperf сервер готов принимать соединения от клиента. Я же немного модифицировал алгоритм. Добавил в автозагрузку следующую строчку. Запускается все это дело в screen'e так что можно в любой момент развернуть окно screen и посмотреть что-там делает сервер:

  • /usr/local/bin/sudo -u user HOME=/home/user/ /usr/local/bin/screen -S iperf -d -m /usr/local/bin/iperf -s

Запихиваем эту строчку в rc.local, чтобы при старте системы iperf запускался тоже. Теперь на Windows клиенте следует запустить:

  • iperf -c 172.17.0.1

Где 172.17.0.1 - адрес домашнего сервера.

Таким образом мы померяем пропускную способность сети. Если затыкается видео, можно будет сказать в сети ли загвоздка. Может следует оптимизировать софтовую часть и/или дисковую подсистему и т.д. Довольно удобная и простая утилита. С её помощью можно померять пропускную способность любой линии связи. Можно также замерять скорость интернета от провайдера.