Почему многие до сих пор используют iPerf2 вместо iPerf3?

Когда речь заходит о проверке скорости сети между двумя устройствами, большинство системных администраторов, инженеров и специалистов по сетям сразу вспоминают iPerf. Этот небольшой инструмент уже много лет считается стандартом де-факто для измерения пропускной способности каналов связи, проверки TCP и UDP-соединений, а также диагностики сетевых проблем.

Однако многие до сих пор путаются в версиях программы. Кто-то считает, что iPerf3 просто обновлённая версия iPerf2, а кто-то вообще продолжает использовать старый iPerf без понимания различий. На практике ситуация немного сложнее.

С чего всё начиналось: iPerf 1

Первая версия iPerf появилась ещё в начале 2000-х годов как инструмент для оценки производительности IP-сетей. Она позволяла запускать сервер и клиент на разных устройствах и измерять скорость передачи данных.

Сегодня iPerf 1 практически не используется. Проект давно уступил место более современным реализациям и сохранился только в историческом контексте. В реальной работе встретить его можно крайне редко.

Поэтому если говорить о современном использовании, выбор обычно стоит между iPerf2 и iPerf3

Главное заблуждение: iPerf3 не является обновлением iPerf2

Многие думают, что после выхода iPerf3 старая версия перестала развиваться. Это не так.

iPerf3 был полностью переписан разработчиками ESnet практически с нуля. В результате получился отдельный продукт со своей архитектурой, набором функций и даже несовместимостью с iPerf2. Клиент iPerf3 не сможет подключиться к серверу iPerf2 и наоборот. Более того, версии используют разные порты по умолчанию: 5001 для iPerf2 и 5201 для iPerf3.

Фактически сегодня существуют два независимых проекта, которые развиваются параллельно.

Для тестирования всех высокопроизводительных адаптеров (100GbE) мы рекомендуем использовать iperf2 (2.0.x) в Linux и NTTTCP в Windows.

Почему многие выбирают iPerf3

За последние годы именно iPerf3 стал наиболее популярным инструментом для повседневной диагностики сетей.

Основные преимущества:

1. JSON-вывод
2. Режим Reverse
3. Более современная архитектура
4. Поддержка SCTP

Где iPerf2 всё ещё выигрывает

Несмотря на популярность iPerf3, многие сетевые инженеры продолжают использовать iPerf2.

И на это есть причины.

1. Многопоточность
2. Поддержка нескольких клиентов одновременно
3. Multicast-тестирование
4. Дополнительные метрики

Что сейчас используют чаще всего?

Если посмотреть на современные инструкции, документацию производителей оборудования и примеры автоматизации, то чаще всего встречается именно iPerf3. Он стал стандартом для:

тестирования серверов и VPS;
диагностики каналов между дата-центрами;
проверки VPN;
автоматизированного мониторинга;
DevOps и SRE-задач;
CI/CD-пайплайнов.

В то же время iPerf2 остаётся востребованным среди сетевых инженеров, которые работают с высокоскоростными магистралями, Wi-Fi-исследованиями и специализированными сценариями тестирования.

Какую версию выбрать сегодня?

Мой практический совет простой:

1. Для 90% задач выбирайте iPerf3.
2. Если нужны JSON-отчёты, автоматизация и стандартные тесты TCP/UDP, используйте iPerf3.
3. Если работаете с multicast, сложными нагрузочными тестами или очень высокоскоростными каналами, стоит посмотреть на iPerf2.
4. Использовать iPerf1 сегодня нет смысла.

Заключение

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

Именно поэтому опытные инженеры часто держат установленными сразу обе версии. В одних сценариях лучше показывает себя iPerf3, а в других выигрывает старый, но по-прежнему мощный iPerf2.