Как проверить реальную пропускную способность сети между двумя точками?

18

Каковы некоторые из лучших инструментов / утилит для тестирования реальной пропускной способности канала? В моем случае я проверяю реальную пропускную способность через мост Wi-Fi.

Джеймс Мур
источник

Ответы:

22

Я считаю, что iperf является одной из наиболее полезных утилит для тестирования пропускной способности точка-точка. У него есть много опций для тестирования через tcp / udp, с помощью udp он может сказать вам, сколько было джиттера. Порты iperf доступны практически для каждой ОС.

Мне также нравится тестирование с использованием NDT , но с ним не так просто работать, как с iperf, поскольку NDT в основном должен быть настроен как сервер где-то, а на клиенте должна быть установлена ​​Java.

Zoredache
источник
1
Несмотря на то, что iperf предоставляет вам наилучшую возможную скорость передачи, можно добавить, что он выполняет отладку независимо от того, связана ли проблема с протоколом или конфигурацией, или с фактическим соединением.
Chealion
3
Примечания для других: на машине A (iperf -s) на машине B (iperf -c machineAname)
Джон М
Существует аккуратный графический интерфейс для iperf под названием xjperf
Бен
6

Я бы передал что-то вроде / dev / urandom (или / dev / zero для проверки сжатия устройств, если оно есть) через две * nix машины.

Прослушивание и передача / dev / null на одной машине

nc –l –p 7000 | /dev/null

Подключите и передайте 100 МБ случайных данных на другой

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

Для статистики в реальном времени используйте pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10
Ник Деверо
источник
1
Узким местом в этом случае может быть / dev / urandom. Хотя источник данных, который трудно сжать, имеет смысл при тестировании неизвестного пути, следует рассмотреть более дешевый генератор случайных чисел.
Карлито
Потоковое MP3 может быть альтернативой
Майкл Харен
Или просто создайте свои 100 МБ случайных данных заранее, а затем передайте их в netcatstdin. Вы можете использовать его повторно, чтобы сделать ваши последующие тесты более сопоставимыми.
Никгрим
3

Вот подход грубой силы и невежества ...

Многие FTP-клиенты из командной строки сообщают о статистике передачи, поэтому вы можете просто использовать FTP, чтобы ПОЛУЧИТЬ или ПОСТАВИТЬ достаточно большой файл, чтобы статистика была значимой.

RBerteig
источник
1

IxChariot . Не бесплатно, но он может моделировать все виды трафика. SmallNetBuilder.com использует его для тестирования своих продуктов.

hitsuyashi
источник
1

Что вы считаете "реальной пропускной способностью сети"? Это полностью зависит от функции вашей сети и потребностей ваших пользователей.

Например, пропускная способность не будет определяющим атрибутом работы вашей сети, если у вас есть шесть пользователей, которым запрещено передавать потоковое видео / аудио или передавать файлы. В этом случае, если у вас достаточно пропускной способности для их стандартного трафика, больше просто пустая трата.

Тесты полезны для определения слабых мест в вашей сети, но вы не должны воспринимать их как отражение пользовательского опыта, если они не имитируют трафик ваших пользователей.

Если вы просто пытаетесь выяснить, какую полосу пропускания вы можете протолкнуть через беспроводной мост, прежде чем он упадет, вы действительно не сможете обойти iperf и FTP (хотя вам может потребоваться тестирование нескольких машин одновременно). Не забудьте также протестировать двунаправленный трафик.

Если вы заинтересованы в выяснении предполагаемого взаимодействия с пользователем, нам потребуется дополнительная информация.

ш-бета
источник
1

Я использовал PCATTCP для тестирования прямой пропускной способности. Программа настроена на прием на одном компьютере, а затем на другой компьютер передает.

http://www.pcausa.com/Utilities/pcattcp.htm

Джефф Майлз
источник
0

Вы можете использовать программное обеспечение D-ITG. Это бесплатно и может быть загружено с http://www.grid.unina.it/software/ITG/

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

Хенетик Чоу
источник
0

Коммерческая альтернатива - Netrounds (www.netrounds.com). Это облачный сервис (SaaS), что означает отсутствие инвестиций. Существует также бесплатная 30-дневная пробная версия.

Он использует активные датчики, которые легко загружаются. Эти зонды используют оптимизированное ядро ​​Linux для обеспечения максимальной производительности и лучшего управления сетевым оборудованием.

Netround могут генерировать и измерять до 10 Гбит / с с использованием стандартного оборудования ПК, как TCP, так и UDP (даже многоадресного). Поддержка VLAN и нескольких потоков QoS.

Коврики
источник
Ты работаешь на них?
Jscott
Добро пожаловать в сбой сервера! Пожалуйста , ознакомьтесь с Правилами форума , в частности , я хотел бы продвигать продукты или веб - сайтов я аффилированные с здесь? ,
user9517 поддержал GoFundMonica