В настоящее время сложно представить жизнь человека без Интернета. Им пользуется 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-cli–help можно просмотреть весь перечень команд для Speedtest, а также описания действий этих команд (рисунок 4).
Рисунок 4. Команда speedtest-cli–help
А с помощью команды speedtest-cli –version можно вывести версию 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 не может этим похвастаться. Несмотря на это, каждый из инструментов удобен и прост в использовании, разобраться в них несложно, поэтому каждый из них можно рекомендовать к использованию.
Список литературы
- How Many Use The Internet in 2025 (Statistics) [Электронный ресурс]. URL: https://www.demandsage.com/internet-user-statistics/ (дата обращения 08.05.2025)
- Как увеличить скорость интернета на компьютере? [Электронный ресурс]. URL: https://moskva.beeline.ru/shop/review/kakaya-skorost-interneta-schitaetsya-normalnoj/ (дата обращения 08.05.2025)
- Почему Windows ограничивает скорость интернета [Электронный ресурс]. URL: https://dzen.ru/a/X7yBGm6mXCSzSOpf (дата обращения 08.05.2025)
- 16 лучших средств контроля пропускной способности сети в Linux [Электронный ресурс]. URL: https://wiki.merionet.ru/articles/16-luchshih-sredstv-kontrolya-propusknoj-sposobnosti-seti-v-linux (дата обращения 08.05.2025)
- 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)
- 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)
- Install Docker Engine on Ubuntu [Электронный ресурс]. URL: https://docs.docker.com/engine/install/ubuntu/ (дата обращения 08.05.2025)
- Install LibreSpeed Speedtest Inside Docker Container in Linux [Электронный ресурс]. URL: https://lindevs.com/install-librespeed-speedtest-inside-docker-container-in-linux (дата обращения 08.05.2025)
- Уймин, А. Г. Демонстрационный экзамен базового уровня. Сетевое и системное администрирование: Практикум. Учебное пособие для вузов / А. Г. Уймин. – Санкт-Петербург: Издательство "Лань", 2024. – 116 с. – (Высшее образование). – ISBN 978-5-507-48647-2. – EDN BZJRIQ