Инструмент тестирования пропускной способности потери сетевых пакетов iperf3 простое понимание
Инструмент тестирования пропускной способности потери сетевых пакетов iperf3 простое понимание

1 написано впереди

  • iperf3 это инструмент для тестирования производительности сети
  • Используется в работе, вот краткое введение
  • Если вы недостаточно понимаете, пожалуйста, помогите мне исправить это.

У каждого есть только одна истинная ответственность: найти себя. Затем придерживайтесь этого в своем сердце до конца своей жизни, всем сердцем и никогда не останавливайтесь. Все остальные дороги непроходимы, человеческие побеги, трусливое возвращение к народным идеалам, дрейф, внутренние страхи - Герман Гессе, "Демиан"

iperf3

iperf3 это инструмент для тестирования производительности сети,может быть использован длятестпропускная способность、Пропускная способность、Потеря пакетов и другие показатели. Основные шаги по тестированию производительности с помощью iperf3:

Запустите сервер iperf3. Запустите сервер iperf3 на компьютере, который вы хотите протестировать, чтобы он мог принимать запросы клиентов. Выполните следующие команды в командной строке:

Язык кода:javascript
копировать
iperf3 -s

Эта команда запустит сервер iperf3 на TCP-порте по умолчанию (5201) и начнет прослушивать запросы на подключение клиентов.

Запустите клиент iperf3 в другом окне терминала и подключитесь к серверу. На другом компьютере, который вы хотите протестировать, выполните в командной строке следующую команду:

Язык кода:javascript
копировать
iperf3 -c <server_ip_address>

в,"<server_ip_address>"даiperf3серверизIPадрес。Это начнетсяiperf3клиент,И попробуйте подключиться к назначенному серверу.

Провести тестирование производительности. Как только клиент установит соединение с сервером, можно начать тестирование производительности. iperf3 по умолчанию использует протокол TCP для тестирования, а время тестирования составляет 10 секунд. Для настройки процесса тестирования и вывода результатов можно использовать различные опции и параметры.

Язык кода:javascript
копировать
⬢[root@toolbox ~]#  iperf3  -c 192.168.26.1
Connecting to host 192.168.26.1, port 5201
[  5] local 192.168.26.6 port 41866 connected to 192.168.26.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.67 GBytes  23.0 Gbits/sec  3946    401 KBytes
[  5]   1.00-2.00   sec  2.64 GBytes  22.6 Gbits/sec  4408    263 KBytes
[  5]   2.00-3.00   sec  2.68 GBytes  23.0 Gbits/sec  4027    428 KBytes
[  5]   3.00-4.00   sec  2.83 GBytes  24.3 Gbits/sec  3662    381 KBytes
[  5]   4.00-5.00   sec  2.86 GBytes  24.6 Gbits/sec  3212    414 KBytes
[  5]   5.00-6.00   sec  2.79 GBytes  24.0 Gbits/sec  4233    372 KBytes
[  5]   6.00-7.00   sec  2.80 GBytes  24.1 Gbits/sec  4195    428 KBytes
[  5]   7.00-8.00   sec  2.61 GBytes  22.4 Gbits/sec  4121    465 KBytes
[  5]   8.00-9.00   sec  2.76 GBytes  23.7 Gbits/sec  4708    519 KBytes
[  5]   9.00-10.00  sec  2.55 GBytes  21.9 Gbits/sec  4095    445 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  27.2 GBytes  23.4 Gbits/sec  40607             sender
[  5]   0.00-10.00  sec  27.2 GBytes  23.3 Gbits/sec                  receiver

iperf Done.

Это результат теста iperf3, который включает в себя:

Язык кода:javascript
копировать
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.67 GBytes  23.0 Gbits/sec  3946    401 KBytes
[  5]   1.00-2.00   sec  2.64 GBytes  22.6 Gbits/sec  4408    263 KBytes
  • ID: идентификатор задачи iperf3test.
  • Интервал: временной интервал тестирования.
  • Передача: объем переданных данных.
  • Битрейт: скорость передачи (пропускная способность).
  • Retr: количество операций повторной передачи (количество потерянных пакетов).
  • Cwnd: размер окна перегрузки TCP.

Эти две строки результатов показывают показатели производительности за два 1-секундных интервала тестирования. За первый временной интервал было передано 2,67 ГБ данных со скоростью 23,0 Гбит/сек и выполнено 3946 операций повторной передачи. Размер окна перегрузки TCP составляет 401 КБ. За второй интервал было передано 2,64 Гбайт данных со скоростью 22,6 Гбит/сек и выполнено 4408 повторных передач. Размер окна перегрузки TCP составляет 263 КБ. С помощью этих индикаторов вы можете понять такую ​​информацию, как пропускная способность сети и качество соединения.

Результаты испытаний

Язык кода:javascript
копировать
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  27.2 GBytes  23.4 Gbits/sec  40607             sender
[  5]   0.00-10.00  sec  27.2 GBytes  23.3 Gbits/sec                  receiver

  • ID: уникальный идентификатор потока.
  • Интервал: временной интервал теста в секундах.
  • Передача: общее количество байтов, переданных во время процесса тестирования.
  • Битрейт: Скорость передачи в битах в секунду (бит/с).
  • Retr: количество повторных передач, произошедших во время теста.
  • Отправитель: указывает, что результаты, перечисленные в этой строке, получены от клиента iperf3.
  • Получатель: указывает, что результаты, перечисленные в этой строке, поступают с iperf3сервера.

По результатам приведенного выше теста iperf3 скорость передачи данных в соединении с 192.168.26.6 на 192.168.26.1 составляет примерно 23,4 Гбит/сек. Весь тест длился 10 секунд, в течение которых было отправлено 27,2 ГБ данных, а всего было выполнено 40 607 повторных передач. Эта скорость очень высокая, что указывает на хорошее качество сети и ее можно использовать для высокоскоростной передачи данных.

При ежедневном тестировании сети вы можете пройти Retr для измерения количества потерянных пакетов. Битрейт Пропускная способность, широко известная как пропускная способность, в определенный момент времени может быть определена следующим образом:

27.2 GBytes = 27.2 * 8 Гбиты (конвертировать байты в биты) продолжительность тестадля10 секунд,Средняя скорость передачи или пропускная способность = Общий объем переданных данных / продолжительность теста

(27,2 * 8 Гбит) / 10 секунд = 217,6 Гбит / 10 секунд = 21,76 Гбит/с

Таким образом, средняя пропускная способность по тесту iperf3 составила 21,76 Гбит в секунду.

Следует отметить, что iperf3 также поддерживает другие протоколы и опции, такие как UDP, многопоточное параллельное тестирование и ограничение пропускной способности. Вы можете обратиться к официальной документации или руководству, чтобы узнать больше об использовании iperf3 и примерах.

-s:запускатьiperf3сервер,И дождитесь запроса клиента на соединение.

iperf3 -s -c <server_ip_address>:Создайте и укажитесерверизсоединять,И выполнить тест производительности. UDPtest можно выполнить с помощью опции «-u».

iperf3 -c 10.0.0.1 -t <duration>:обозначениетестизпродолжительность времени,В секундах. Значение по умолчанию — 10 секунд.

iperf3 -c 10.0.0.1 -t 30 -P <num_threads>:обозначениеодновременносоединятьчисло。каждыйсоединятьбудет обработано отдельно

Укажите общий размер упаковки

Язык кода:javascript
копировать
⬢[root@toolbox ~]#  iperf3  -c 192.168.26.1 -i 40Gbits
Connecting to host 192.168.26.1, port 5201
[  5] local 192.168.26.3 port 36474 connected to 192.168.26.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-10.00  sec  26.0 GBytes  22.4 Gbits/sec  38517    424 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  26.0 GBytes  22.4 Gbits/sec  38517             sender
[  5]   0.00-10.00  sec  26.0 GBytes  22.4 Gbits/sec                  receiver

iperf Done.

Укажите размер пакета в секунду

Язык кода:javascript
копировать
⬢[root@toolbox ~]#  iperf3  -c 192.168.26.1 -b 40Gbits
Connecting to host 192.168.26.1, port 5201
[  5] local 192.168.26.3 port 45604 connected to 192.168.26.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  2.65 GBytes  22.7 Gbits/sec  4347    514 KBytes
[  5]   1.00-2.00   sec  2.77 GBytes  23.8 Gbits/sec  3378    564 KBytes
[  5]   2.00-3.00   sec  2.78 GBytes  23.8 Gbits/sec  2974    516 KBytes
[  5]   3.00-4.00   sec  2.68 GBytes  23.0 Gbits/sec  2967    558 KBytes
[  5]   4.00-5.00   sec  2.64 GBytes  22.7 Gbits/sec  4959    379 KBytes
[  5]   5.00-6.00   sec  2.61 GBytes  22.4 Gbits/sec  3439    459 KBytes
[  5]   6.00-7.00   sec  2.80 GBytes  24.1 Gbits/sec  4277    562 KBytes
[  5]   7.00-8.00   sec  2.66 GBytes  22.9 Gbits/sec  3901    523 KBytes
[  5]   8.00-9.00   sec  2.76 GBytes  23.7 Gbits/sec  3455    519 KBytes
[  5]   9.00-10.00  sec  2.86 GBytes  24.6 Gbits/sec  3459    467 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  27.2 GBytes  23.4 Gbits/sec  37156             sender
[  5]   0.00-10.00  sec  27.2 GBytes  23.4 Gbits/sec                  receiver

iperf Done.
⬢[root@toolbox ~]#

2 Ссылки на часть сообщения в блоге

© Авторские права на ссылки в этой статье принадлежат оригинальному автору. Если есть какие-либо нарушения, пожалуйста, сообщите нам. Это проект с открытым исходным кодом. Если вы его одобряете, не скупитесь на звезды :)

man iperf3

© liruilonger@gmail.com, 2018–2023. Все права сохранены. Attribution-NonCommercial-ShareAlike (CC BY-NC-SA 4.0).

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода