iperf - что означает пропускная способность?
Я использую iperf для тестирования производительности Ethernet. У него есть несколько возможностей, которые я использую:
измерение максимальной пропускной способности
например с
iperf -c 192.168.0.1
статистика потери пакетов для данной полосы пропускания,
например с
iperf -uVZc 192.168.0.1 -b400m
Я удивлен, увидев, что полоса пропускания, которую он измеряет для канала, является полосой пропускания, которая включает потерянные пакеты (если я запускаю второй пример на той же полосе пропускания, которую он дает в качестве максимальной полосы пропускания, тогда я получаю потерю пакетов в 30%)
Итак, я не уверен, каково реальное значение пропускной способности в терминах iperf?
Спасибо.
2 ответа
iperf позволяет выполнять тесты UDP и TCP.
При запуске iperf в режиме UDP вы можете указать пропускную способность. На самом деле это количество данных в секунду, которое клиент пытается накачать на сервер. Некоторые данные могут поступать безопасно, но некоторые данные могут быть потеряны (из-за фактической пропускной способности, имеющейся между сервером и клиентом).
При запуске iperf в режиме TCP указание полосы пропускания имеет значение только в том случае, если вы хотите ограничить ее (и вам также необходимо учитывать размер пакета, поскольку это накладывает ограничения на минимальный предел пропускной способности из-за поведения iperf)..). Фактическая пропускная способность определяется размером окна TCP и задержкой соединения. Смотрите здесь для получения дополнительной информации об окне TCP и пропускной способности.
Для UDP (-u) -b - это предлагаемая нагрузка на клиента, как определено клиентом, записывающим данные в сокет. Для фактической пропускной способности сети посмотрите на отчеты сервера.
Кроме того, для TCP скорость -b ограничивает клиента этим значением, используя область маркеров. В версии iperf 2.0.11 можно ограничить скорость как клиента, так и сервера.