Блог об openSUSE » Bandwidth http://sapfeer.ru Блог по созданию и настройке openSUSE безопасного хамелеона Sat, 22 Sep 2012 12:43:48 +0000 ru-RU hourly 1 http://wordpress.org/?v=3.4.2 Измерение скорости между двумя компьютерами http://sapfeer.ru/2009/12/08/524 http://sapfeer.ru/2009/12/08/524#comments Tue, 08 Dec 2009 14:31:12 +0000 Сергей http://sapfeer.ru/?p=524 Здравствуйте, давно не писал в блог. Работа и личная жизнь, словом о покое пришлось забыть, вот выкроил минутку, написать небольшую заметку об интересной программе iperf. Понадобилось мне узнать реальную пропускную способность роутера asus-wl520g. Вобщем, как оказалось, в конце пропускная способность этого роутера оказалась очень низкой, порядка 2,4 мб/с и от его использования пришлось отказаться. Но пишу я не об этом, а об измерении скорости.

Берем и устанавливаем прекрасную чудо-программку iperf:
one_click_install
OpenSUSE 11.2

one_click_install
OpenSUSE 11.1

one_click_install
OpenSUSE 11.0

После установки на оба компьютера сразу же приступаем к измерению скорости. Процесс этот не занимает, в принципе, много времени. Запускаем на первом компьютере ее как сервер:
user@linuxserver:~> /etc/init.d/iperf start
Starting iperf done

Как вы сразу могли заметить, программу можно(нужно) запускать от непривилегированного пользователя. Сейчас данный компьютер выступает сервером. Смотрим на каком порту запустилась программа:
_empty@linuxserver:~> netstat -nlp 2> /dev/null | grep iperf
tcp 0 0 0.0.0.0:12423 0.0.0.0:* LISTEN 20849/iperf

Теперь на втором компьютере запускаем:
user@linux-xzvk:~> iperf -c 10.49.42.225 -p 12423
------------------------------------------------------------
Client connecting to 10.49.42.225, TCP port 12423
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.49.42.195 port 35030 connected with 10.49.42.225 port 12423
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 104 MBytes 87.2 Mbits/sec


Получается, что пропускная способность канала . В принципе это нормально, сервер измерялся под нагрузкой. То же самое можно проделать с другим компьютером. На втором запустить сервер, на первом утилиту из командной строки. Не забывайте открывать порт в файрволле!

Напоследок хочется еще сказать, что утилита поддерживает множество различных видов измерений:
- скорость передачи по TCP протоколу
- скорость передачи по UDP протоколу
- скорость передачи по IPv6

При всем при этом, она является кроссплатформенной, но к сожалению, готовых windows-бинарников я не нашел. Подробнее о возможностях утилиты можно узнать на страничке проекта в sourceforge.net.

После измерения программу можно удалить. Хочу поблагодарить разработчиков за простую и полезную программу.

]]>
http://sapfeer.ru/2009/12/08/524/feed 0