В настоящее время сложно представить жизнь человека без Интернета. Им пользуется 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
 
