iperf - что означает пропускная способность?

Я использую iperf для тестирования производительности Ethernet. У него есть несколько возможностей, которые я использую:

  1. измерение максимальной пропускной способности

    например с iperf -c 192.168.0.1

  2. статистика потери пакетов для данной полосы пропускания,

    например с 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 можно ограничить скорость как клиента, так и сервера.

Другие вопросы по тегам