Использование iperf3 для измерения пропускной способности UDP на плате STM32

У меня есть плата STM3220G-Eval с микроконтроллером STM32F207. Я загрузил пример приложения UDP Echo Server на основе lwIP (из архива CubeMX). Это приложение использовало порт № 7. Я пытался использовать iperf3 в клиентском режиме (ОС Windows), но он не работал с платой (хотя Echotool успешно работал в качестве клиента). Может ли iperf3 работать с пользовательским эхо-сервером UDP?


person ilya    schedule 02.03.2018    source источник
comment
Вы пытались скомпилировать libiperf3 с LwIP, используя API сокетов? Я думаю, что это должно работать (но я не проверял). Если у вас есть libiperf3, вам будет легко запустить его на своей доске.   -  person Jérôme Pouiller    schedule 17.07.2019


Ответы (1)


Краткий ответ: Не совсем. Клиент и сервер iperf3 должны обмениваться данными друг с другом по каналу управления, настроенному до начала теста. Это позволяет им обмениваться тестовыми параметрами, конечными условиями и так далее. Если вы хотите создать сервер iperf3 на своей встроенной системе, он должен будет говорить по (не очень хорошо документированному) протоколу управления, используемому клиентом iperf3.

iperf версии 2 не использует канал управления; это может работать для вашего приложения, если все, что вам нужно сделать, это отправить пакеты UDP на вашу плату.

Брюс.

person Bruce A. Mah    schedule 03.05.2018