Эксперты Microsoft в техническом блоге компании назвали три причины, по которым пользователям Windows не следует использовать iPerf3, популярный инструмент для сетевого тестирования, разработанный ESnet. Разработчики Microsoft рекомендуют использовать для задач по анализу пропускной способности сети инструменты ntttcp и ctsTraffic.
Windows NT Test TCP (ntttcp) и ctsTraffic, собственные инструменты Microsoft, которые используют сеть Windows так же, как это делают базовые приложения и компоненты Windows. Windows NT Test TCP позволяет выполнять сетевые тесты Windows-Windows и Windows-Linux с использованием API, тогда как ctsTraffic предназначен только для сетевых тестов в рамках взаимодействия Windows-Windows.
Iperf3 — кроссплатформенная консольная клиент-серверная программа — генератор TCP и UDP трафика для тестирования пропускной способности сети.
Три причины, по мнению Microsoft, по которым пользователям Windows не следует использовать iPerf3:
Первая причина заключается в том, что iPerf3 официально не поддерживается в Windows. Разработчики Microsoft утверждают, что в Windows официально поддерживается только iPerf2. По их мнению, основная разработка инструмента iPerf3 ведётся на CentOS 7 Linux, FreeBSD 11 и macOS 10.12, а не на Windows.
Вторая причина заключается в том, что хотя iPerf3 работает в Windows, утилита не выполняет вызовы собственного API. Он эмулируется в Windows через уровень эмуляции Cygwin. Microsoft заявляет, что сопровождающие iPerf3 «отлично справляются с обеспечением совместной работы всего этого», но в их подходе все ещё есть несколько проблем. Помимо отсутствия определённых возможностей для сетевого тестирования, эмуляция создаёт дополнительную задержку, что приводит к снижению пропускной способности, что сказывается на результатах тестов.
Наконец, Microsoft называет устаревшими версии iPerf3, которые в настоящее время находятся в открытом доступе на сайте разработчика. Например, версию 3.1.3 загружает большинство пользователей Windows, и этому выпуску уже почти 8 лет. Помимо отсутствующих исправлений ошибок и новых функций, версия 3.1.3 содержит ошибку в cygwin1.dll, которая ограничивает размер буфера сокета 1 МБ. Это приводит к неточному тестированию в современных высокоскоростных сетях. Если пользователям нужно проверить сеть с помощью iPerf3, то сборку проекта нужно брать непосредственно с репозитория ESNet, где доступна последняя стабильная версия iPerf v3.16 от декабря 2023 года.
В Microsoft настоятельно рекомендуют пользователям и системным администраторам обратить внимание на открытые инструменты компании Windows NT Test TCP (последняя версия v5.39 от октября 2022 года) и ctsTraffic (последняя версия v2.0.3.2 от ноября 2023 года).
Источник: habr.com