СРАВНИТЕЛЬНЫЙ АНАЛИЗ LIBRESPEED И SPEEDTEST ДЛЯ ОЦЕНКИ ПРОПУСКНОЙ СПОСОБНОСТИ ЛОКАЛЬНОЙ ETHERNET-СЕТИ НА БАЗЕ ОС АЛЬТ

СРАВНИТЕЛЬНЫЙ АНАЛИЗ LIBRESPEED И SPEEDTEST ДЛЯ ОЦЕНКИ ПРОПУСКНОЙ СПОСОБНОСТИ ЛОКАЛЬНОЙ ETHERNET-СЕТИ НА БАЗЕ ОС АЛЬТ

Авторы публикации

Рубрика

Информационные технологии

Просмотры

75

Журнал

Журнал «Научный лидер» выпуск # 27 (228), Июль ‘25

Поделиться

В статье проведен сравнительный анализ LibreSpeed и Speedtest для оценки пропускной способности Ethetnet-сети на базе ОС Альт.

В настоящее время сложно представить жизнь человека без Интернета. Им пользуется 67,5% всего населения Земли, это приблизительно 5,52 миллиарда человек, при этом с каждым годом Интернет становится все доступнее, и число пользователей постоянно растет. В среднем человек проводит в сети 6 часов 36 минут в день, используя его по-разному. Кто-то зарабатывает на этом большие деньги, а кто-то использует Интернет в некоммерческих целях, например, для развлечения или общения с близкими. Для каждого рода деятельности нужна соответствующая скорость Интернета, для одних задач нужна высокая скорость, для других — достаточно и меньшей, но всегда желательно иметь запас [1].

При выборе интернета, важно понимать, для каких целей он нужен, а также какая пропускная способность должна быть у него. Но что же такое пропускная способность?

Пропускная способность локальной сети – это максимальная допустимая скорость Интернета. Это величина измеряется в битах в секунду (Кбит/с и Мбит/с). Скорость Интернета не может быть больше пропускной способности локальной сети [2].

На этот показатель может влиять множество факторов, например, тип соединения, оптоволоконные линии обеспечивают более высокую скорость, чем медные кабели, нагрузка на сеть, качество сигнала и т.д. Также на пропускную способность может влиять операционная система, так, например, в Windows есть настройки, которые снижают скорость интернета на 20% [3].

Но как же проверить и оценить пропускную способность локальной Ethernet-сети?  Рассмотрим способы проверки и оценки для операционной системы Alt Linux. На Alt Linux существует множество утилит, которые помогают с решением этого вопроса, например, iPerf, Netpert, NetHogs и другие. Мы же подробно рассмотрим LibreSpeed и Speedtest [4].

Сравнительному анализу LibreSpeed и Speedtest для оценки пропускной способности локальной Ethernet-сети на базе ОС Альт уделено мало внимания. Работы посвященному эту вопросу можно найти только в англоязычных источниках, например, [5, 6]. Поэтому тема статьи наиболее актуальна в настоящее время.

Методика эксперимента

Для тестирования будет использоваться компьютер с ОС Альт Линукс, подключенный к локальной сети Ethernet. Необходимо на нем установить утилиты LibreSpeed и Speedtest и запустить тесты, проведя анализ пропускной способности.

Speedtest

Перейдем к практической части, установка ОС Альт очень проста, поэтому рассматриваться не будет. Сразу же приступим к установке Speedtest.

Первым делом обновим информацию о пакетах командой “apt-get update” (рисунок 1).

Рисунок 1. Обновление информации о пакетах

Теперь установим сам пакет командой “apt-get install speedtest-cli” (рисунок 2).

            

Рисунок 2. Установка Speedtest

Командой “speedtest-cli” проверим пропускную способность локальной Ethernet-сети (рисунок 3).

Рисунок 3. Проверка пропускной способности локальной Ethernet-сети

Также с помощью команды speedtest-clihelp можно просмотреть весь перечень команд для Speedtest, а также описания действий этих команд (рисунок 4).

Рисунок 4. Команда speedtest-clihelp

 А с помощью команды speedtest-cliversion можно вывести версию Speedtest (рисунок 5).

Рисунок 5. Версия установленного Speedtest

LibreSpeed

LibreSpeed существует в различных версиях, поэтому установка может отличаться, установить его и включить в консоли не получится. В нашем случае мы сначала установили на машину docker, полную установку docker можно посмотреть на официальном сайте docs.docker.com, установка ничем не выделяется, поэтому сразу перейдем к LibreSpeed [7].

После установки docker включаем его и вводим несколько команд [8, 9]:

docker run -d --name=librespeed-speedtest --restart=always --network=host \

-e PASSWORD=pwd123 \

-v /opt/librespeed-speedtest/config:/config \

linuxserver/librespeed

docker network create app-net

docker run -d --name=librespeed-speedtest --restart=always --network=app-net \

-p 8080:80 \

-e PASSWORD=pwd123 \

-v /opt/librespeed-speedtest/config:/config \

linuxserver/librespeed

Демонстрация команд изображена на рисунке 6.

Рисунок 6. Установка LibreSpeed

После чего LibreSpeed будет установлен на локальный сервер. Для того чтобы его открыть, нужно узнать свой ip, с помощью команды ip a, и прописать его в строку адреса в браузере, после чего откроется вкладка с LibreSpeed (рисунок 7).

Рисунок 7. Установленный LibreSpeed

После нажатия кнопки “Start” можно узнать пропускную способность локальной Ethernet-сети (рисунок 8).

Рисунок 8. Тест пропускной способности в локальной сети

Можно заметить, что значения намного больше, чем в Speedtest, это связано с тем, что программа проводит тест без обращения к удаленному серверу.

Тестирование пропускной способности через онлайн-сервисы

Проверить пропускную способность можно напрямую через браузер, просто введя название одного из методов проверки (рисунки 9, 10).

Рисунок 9. Тестирование LibreSpeed в браузере

Рисунок 10. Тестирование Speedtest в браузере

В таблице 1 приведено сравнение установки утилит LibreSpeed и Speedtest.

Таблица 1.

Сравнение установки LibreSpeed и Speedtest

Критерий

LibreSpeed

Speedtest

Cпособ установки

Требует Docker (необходима предварительная установка Docker)

Устанавливается через пакетный менеджер

Зависимости

Зависит от Docker и его конфигурации

Требует только python3 и стандартные библиотеки

Команда установки

docker run -d --name=librespeed-speedtest –restart=always --network=host

 sudo apt-get update && sudo apt-get install  speedtest-cli

Запуск теста

Через веб-интерфейс (http://локальный-ip:8080)

Через командную строку (speedtest-cli)

 

Сравнительный анализ Speedtest и LibreSpeed

Для удобства результаты тестирований приведены в таблицах 2 и 3.

Таблица 2.

Результаты тестирования

 

Ping, мс

Jistter, мс

Download, Мбит/c

Upload, Мбит/с

SpeedTest

6.2

-

91,52

97,28

Libretest

48.0

17.4

97,1

92,8

 

Таблица 3.

Тестирование локального сервера

 

Ping, мс

Jistter, мс

Download, Мбит/c

Upload, Мбит/с

SpeedTest

Возможность тестирования локального сервера отсутствует

Libretest

2.0

1.6

784

940

 

В таблице 4 приведены версии на сайте производителей, а также версии, которые установлены у нас.

Таблица 4.

Установленные версии утилит

 

Установленная версия

Версия на сайте производителя

SpeedTest

2.1.3

2.1.3

Libretest

5.4.1

5.4.1

 

Результаты, как и ожидалось одинаковые, не считая значений пинга, но это объяснимо тем, что сервера, которые использовались в тестировании, находятся на разных расстояниях. Также стоит отметить, что в LibreSpeed есть показатель Jistter, а в Speedtest, его нет, что говорит о том, что LibreSpeed, более информативен. Остальные же показатели всегда будут отличаться, из-за множественных факторов, например, расположения сервера тестирования, наличие других пользователей в сети.

В таблице 5 приведены различия между этими двумя инструментами.

Таблица 5.

Сравнение функционала LibreSpeed и Speedtest

Функционал

LibreSpeed

Speedtest

Разработка

Открытый исходный текст

Закрытый исходный текст

Конфиденциальность

Меньше данных собирается, без сторонних трекеров

Может собирать больше данных о пользователе

Проверка скорости

Использует HTLM5 и WebSocket для тестирования

Использует Flash и HTML5 в зависимости от версии

Поддержка серверов

Возможно выбрать тестовые серверы, если они доступны

Автоматический выбор ближайшего сервера

Интерфейс

Простой, минималистичный

Более богатый интерфейс с графикой

Результаты

Показывает параметры ping, jitter, download, upload скорости

Показывает ping, download, upload и рекомендации

Доступность

Можно устанавливать на серверы

Доступен только на сайте и приложениях

Платформы

Работает в любом современном браузере

Доступен для веб и мобильных приложений

Тесты на локальном сервере

Проверка скорости на локальном сервере присутствует

Проверка скорости на локальном сервере отсутствует

 

В таблице 6 указано дополнительное сравнение параметров утилит, их характерных особенностей.

Таблица 6.

Сравнение параметров утилит

Параметр

Speedtest

LibreSpeed

CLI-интерфейс

Официальная утилита с богатыми опциями

Нет CLI, только веб или API

Выбор сервера

Гибкий (-s (по его ID), -o (по доменному имени), -L (ближайший сервер))

Только через веб-интерфейс

Форматы вывода

JSON, CSV, TSV

Зависит от реализации API

Автоматизация

Поддержка –format=json для скриптов

Сложнее (требует парсинга HTML)

Привязка к итерфейсу/IP

Параметр -I для выбора сервера

Нет

Детализация теста

Потеря пакетов, jistter, выбор сервера

Только базовые метрики (ping/up/down/jistter)

Локализация серверов

Глобальная сеть серверов

Зависит от развертывания (можно использовать локальный сервер)

Типы трафиков

Использует TCP/UDP-потоки, HTTPS для передачи результатов

Генерирует HTTP/HTTPS, WebSocket-запросы (для теста скорости)

 

Speedtest выигрывает у LibreSpeed своей разнообразностью настройки теста, но у второго есть огромный плюс в виде проверки пропускной способности на локальном сервере, чем Speedtest выделиться не может.

Заключение

Таким образом, каждый из инструментов имеет свои достоинства и недостатки, сложно выделить какой-то один, все зависит от личных предпочтений и условий использования. Если нужно такой инструмент поставить, например, на сервер, то стоит выбрать LibreSpeed, а для мобильного приложения – Speedtest. Для разработки также, может понадобится открытый исходный текст, в отличие от LibreSpeed, Speedtest не может этим похвастаться. Несмотря на это, каждый из инструментов удобен и прост в использовании, разобраться в них несложно, поэтому каждый из них можно рекомендовать к использованию.

Список литературы

  1. How Many Use The Internet in 2025 (Statistics) [Электронный ресурс]. URL: https://www.demandsage.com/internet-user-statistics/ (дата обращения 08.05.2025)
  2. Как увеличить скорость интернета на компьютере? [Электронный ресурс]. URL: https://moskva.beeline.ru/shop/review/kakaya-skorost-interneta-schitaetsya-normalnoj/ (дата обращения 08.05.2025)
  3. Почему Windows ограничивает скорость интернета [Электронный ресурс]. URL: https://dzen.ru/a/X7yBGm6mXCSzSOpf (дата обращения 08.05.2025)
  4. 16 лучших средств контроля пропускной способности сети в Linux [Электронный ресурс]. URL: https://wiki.merionet.ru/articles/16-luchshih-sredstv-kontrolya-propusknoj-sposobnosti-seti-v-linux (дата обращения 08.05.2025)
  5. Speedtest.net VS LibreSpeed Compare Speedtest.net VS LibreSpeed and see what are their differences [Электронный ресурс]. URL: https://www.saashub.com/compare-speedtest-net-vs-librespeed (дата обращения 21.06.2025)
  6. A nice alternative to speedtest.net for the DIY linux crowd [Электронный ресурс]. URL: https://drjohnstechtalk.com/blog/2021/08/a-nice-alternative-to-speedtest-net-for-the-diy-linux-crowd/ (дата обращения 21.06.2025)
  7. Install Docker Engine on Ubuntu [Электронный ресурс]. URL: https://docs.docker.com/engine/install/ubuntu/ (дата обращения 08.05.2025)
  8. Install LibreSpeed Speedtest Inside Docker Container in Linux [Электронный ресурс]. URL: https://lindevs.com/install-librespeed-speedtest-inside-docker-container-in-linux (дата обращения 08.05.2025)
  9. Уймин, А. Г. Демонстрационный экзамен базового уровня. Сетевое и системное администрирование: Практикум. Учебное пособие для вузов / А. Г. Уймин. – Санкт-Петербург: Издательство "Лань", 2024. – 116 с. – (Высшее образование). – ISBN 978-5-507-48647-2. – EDN BZJRIQ
Справка о публикации и препринт статьи
предоставляется сразу после оплаты
Прием материалов
c по
Осталось 5 дней до окончания
Размещение электронной версии
Загрузка материалов в elibrary
Публикация за 24 часа
Узнать подробнее
Акция
Cкидка 20% на размещение статьи, начиная со второй
Бонусная программа
Узнать подробнее