Iperf
Iperf — инструмент для измерения и настройки производительности компьютерных сетей. Является кроссплатформенным программным обеспечением, позволяющим получать стандартизированные показатели производительности для любой сети. Iperf поддерживает режимы клиента и сервера, может создавать потоки данных для измерения пропускной способности между двумя концами соединения в одном или обоих направлениях[2]. Типичный вывод Iperf содержит отчёт со штампами времени о количестве переданных данных и измеренной пропускной способности.
Передаваемые потоки данных могут использовать как TCP, так и UDP:
- UDP: При тестировании пропускной способности UDP Iperf позволяет задавать размер датаграммы и отображает результаты по пропускной способности и потерям пакетов.
- TCP: При тестировании пропускной способности TCP Iperf измеряет пропускную способность полезной нагрузки и использует 1024 × 1024 для мебибайтов и 1000 × 1000 для мегабайтов.
Iperf — открытое программное обеспечение, написанное на C и работающее на различных платформах, включая Linux, Unix и Windows (как нативно, так и через Cygwin[3]). Наличие исходного кода позволяет пользователям анализировать применяемую методологию измерений.
Iperf является совместимой реимплементацией программы ttcp, созданной в Национальном центре суперкомпьютерных приложений при Университете Иллинойса командой Distributed Applications Support Team (DAST) Национальной лаборатории прикладных сетевых исследований (NLANR)[4], которая прекратила работу 31 декабря 2006 года из-за окончания финансирования Национальным научным фондом США.
Общие сведения
| Iperf | |
|---|---|
| Авторы | Mark Gates, Alex Warshavsky |
| Разработчики | Robert McMahon, Tim Auckland |
| Написана на | C |
| Операционная система | кроссплатформенная |
| Первый выпуск | 10 января 2014[1] |
| Последняя версия | 2.2.1 (6 ноября 2024) |
| Репозиторий | sf.net/p/iperf2/code/ |
| Лицензия | BSD |
| Сайт | sf.net/projects/iperf2/ |
| Iperf3 | |
|---|---|
| Автор | ESnet |
| Написана на | C |
| Операционная система | кроссплатформенная |
| Первый выпуск | 10 января 2014[1] |
| Последняя версия | 3.18 (13 декабря 2024) |
| Репозиторий | github.com/esnet/iperf |
| Лицензия | BSD |
| Сайт | software.es.net/iperf/ |
Iperf3
Iperf3 — полностью переработанная версия Iperf с упрощённой и уменьшенной кодовой базой. Разработка Iperf3 началась в 2009 году, первый выпуск состоялся в январе 2014 года. Iperf3 не обратно совместим с Iperf2 и содержит библиотеку, позволяющую другим программам использовать его функциональность. В отличие от многопоточного Iperf2, Iperf3 реализован однопоточно[5].
Официально поддерживаются только системы Linux. Неофициальные сборки для Windows выпускает Vivien Guéant[6]. Пользователь форума Neowin под ником BudMan[7] размещает неофициальные сборки Windows на собственном сервере[8].
В большинстве современных дистрибутивов Linux присутствует пакет iperf3 в стандартных репозиториях. Для Unix доступны пакеты от Oracle для Solaris 11.4.
Примечания
Ссылки
- Сравнительная таблица Iperf2 и Iperf3
- Fenton, Tom Использование iPerf для базовой оценки производительности сети (англ.). ControlUp (20 февраля 2020).
- Schroder, Carla Измерение производительности сети с помощью iperf (англ.). Enterprise Networking Planet (31 января 2007).