История о том, как я измеряла скорость ЛВС

Апрель 11, 2012 at 16:28 2 комментария

Первый вывод, который я сделала — объективно оценить свою локалку почти невозможно. Потому что нет такого показателя. Можно помониторить траффик tcpdump, Wireshark, Ethereal etc на предмет мусора, бродкаста, лишних запросов NetBIOS и тп. Но и то, показательно это только внутри крошечного кусочка, ограниченного свичом. Вряд ли у кого-то еще сеть построена на хабах. Потому что оценивать-то всегда приходится не сеть, а траффик между парами хостов.
В конечном итоге все свелось к оценке того, как быстро можно передать кучу мусора от одного хоста к другому.
Между хостами на Linux я воспользовалась nc (netcat). Сначала я создала 100Мб файл из мусора. А потом слила его nc, чтобы тот на 3333 порту его кому-то передал. А кому — он пока слушает (опция -l).

jimmi@kakabba:~$ dd if=/dev/urandom of=/home/jimmi/file.txt bs=1048576 count=100
jimmi@kakabba:~$ cat /home/jimmi/file.txt |  nc -l 3333

А на принимающей стороне (тоже Linux) измеряем время:

jimmi@ftpsrvr:~$ time nc 192.168.8.251 3333 > file.txt

ip — адрес машины, с которой передается файл. И порт не забыли.
Время получаем в секундах. Делим размер файла на секунды, получаем байт/сек, хотим бит/сек — умножаем на 8. Так и число больше получится, приятнее.
Все это была лирика. Потому что самая фигня — с машинами на MS Windows. Скачала я отсюда nc.exe для винды. И мне ужасно не понравилось. Потому что скорость между Windows и Linux оказалась в 46 (!) раз меньше, чем между линуксами. Пользоваться этой штуковиной точно так же. В cmd только заменяем nc на nc.exe, cat на type и перед номером порта доставляем опцию -p. Ну и естественно cmd о nc.exe ничего не знает, так что идем в папку с этим поделием.
В поисках правды решила воспользоваться samba. Тот же файл кладем в расшаренную папку на Windows и тянем его с машины на Linux.

jimmi@kakabba:~$ time smbget -u my_user -p my_password smb://192.168.8.17/new/file.txt

Сразу предупреждаю, что без credentials у меня не заработало. То есть smbget конечно спросит, кто вы и чем докажете. И вы ответите. Правильно. А потом фейл: You don’t have enough permissions to access. Так что передавать свои данные лучше прям в команде. Кириллицы можно не бояться.
Аналогично и с просто получением списка шар от виндовой тачки:

jimmi@kakabba:~$ smbclient -L 192.168.8.17 -U my_user%my_password

Ну и вывод получился утешительный — скорость передачи между хостами оказалась лишь чуть меньше, чем для nc.

Реклама

Entry filed under: Linux, windows xp. Tags: , , , .

remmina: не печатаются символы centos 6.2:EFI shell

2 комментария Add your own

  • 1. Yegor Moskal  |  Январь 11, 2013 в 17:22

    Я для этого использую iperf

    Ответить
    • 2. Yegor Moskal  |  Январь 11, 2013 в 17:22

      И да, версию 1.7.1 вроде, она и под виндами нормально работает в отличии от линейки 2.х

      Ответить

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d такие блоггеры, как: