консольное определение скорости Интернет

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 01 мар 2019, 21:05

Olej писал(а):

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ speedtest-cli --server 6562
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Tele2 Russia (Moscow) [648.17 km]: 2561.986 ms
Testing download speed................................................................................
Download: 3.14 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.55 Mbit/s
Хоть сервер отклика за 2 км, хоть за 650 км - итог один и тот же!
Что это? :-o
А теперь я проделываю то же самое на компьютере а). с Fedora 27, б). подключенном в тот же хаб LAN:

Код: Выделить всё

[olej@dell ~]$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Triolan (Kharkiv) [2.14 km]: 9.61 ms
Testing download speed................................................................................
Download: 18.55 Mbit/s
Testing upload speed....................................................................................................
Upload: 18.80 Mbit/s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 01 мар 2019, 21:05

Olej писал(а):

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ speedtest-cli --server 6562
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Tele2 Russia (Moscow) [648.17 km]: 2561.986 ms
Testing download speed................................................................................
Download: 3.14 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.55 Mbit/s
Хоть сервер отклика за 2 км, хоть за 650 км - итог один и тот же!
Что это? :-o
А теперь я проделываю то же самое на компьютере а). с Fedora 27, б). подключенном в тот же хаб LAN:

Код: Выделить всё

[olej@dell ~]$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Triolan (Kharkiv) [2.14 km]: 9.61 ms
Testing download speed................................................................................
Download: 18.55 Mbit/s
Testing upload speed....................................................................................................
Upload: 18.80 Mbit/s
Откуда такое несоответствие!? :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 01 мар 2019, 21:09

Olej писал(а): Откуда такое несоответствие!? :-o
В Fedora 27:

Код: Выделить всё

[olej@dell ~]$ speedtest-cli --version
1.0.2
В Debian 10, где показатели скорости в 6-7 раз ниже:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ speedtest-cli --version
2.0.2
И что бы это значило? :shock:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 01 мар 2019, 21:37

Olej писал(а): И что бы это значило? :shock:
Почему я не верю Speedtest
08/08/2017
...
То есть «скорость» по Speedtest можно сравнить с данными о скорости движения по МКАД в 4 часа утра в воскресенье. Полезная эта информация? Вообще нет. Она ни о чем. Лично мне интересно – с какой скоростью я буду ездить в 10 утра, в 12 и особенно в 19. На этот вопрос Speedtest ответа дать не способен. Это средняя температура по больнице, причем не только в операционных в разных корпусах, но и в морге. И почему-то в крематории.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 мар 2019, 20:53

Olej писал(а): И что бы это значило? :shock:
На том же канале + с разных компьютеров LAN и разные ОС:

Код: Выделить всё

[olej@xenix 05]$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	Fedora
Description:	Fedora release 28 (Twenty Eight)
Release:	28
Codename:	TwentyEight

[olej@xenix 05]$ speedtest-cli --version
1.0.2

[olej@xenix 05]$ speedtest-cli 
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Triolan (Kharkiv) [2.14 km]: 10.015 ms
Testing download speed................................................................................
Download: 27.19 Mbit/s
Testing upload speed....................................................................................................
Upload: 25.34 Mbit/s

Код: Выделить всё

olej@nvidia:~/Загрузки/Browser$ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 19.1 Tessa
Release:	19.1
Codename:	tessa

olej@nvidia:~/Загрузки/Browser$ speedtest-cli --version
2.0.0

olej@nvidia:~/Загрузки/Browser$ speedtest-cli 
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Triolan (Kharkiv) [2.14 km]: 7.738 ms
Testing download speed................................................................................
Download: 25.20 Mbit/s
Testing upload speed......................................................................................................
Upload: 25.36 Mbit/s
Значит дело не в версиях speedtest-cli (1.X vs 2.X), а в том, что в Debian 10 у меня на сетевом интерфейсе что-то крутится непотребное? (после множественных подключениям к чужим VPN?)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 05 мар 2019, 21:10

Olej писал(а): На том же канале + с разных компьютеров LAN и разные ОС:
Вот даже на таких игрушечных ARM-малышках одноплатных:

- Rapsberry Pi 2:

Код: Выделить всё

olej@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 8.0 (jessie)
Release:	8.0
Codename:	jessie

olej@raspberrypi:~ $ speedtest-cli --version
0.3.1

olej@raspberrypi:~ $ speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Radio-Link LLC (193.28.177.126)...
Selecting best server based on latency...
Hosted by Triolan (Kharkiv) [2.14 km]: 18.105 ms
Testing download speed........................................
Download: 25.91 Mbits/s
Testing upload speed..................................................
Upload: 21.08 Mbits/s
- Orange Pi One:

Код: Выделить всё

olej@orangepione:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.6 (stretch)
Release:	9.6
Codename:	stretch

olej@orangepione:~$ speedtest-cli --version
1.0.0

olej@orangepione:~$ speedtest-cli 
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.126)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by PROSTO (Kharkiv) [2.14 km]: 35.964 ms
Testing download speed................................................................................
Download: 26.43 Mbit/s
Testing upload speed....................................................................................................
Upload: 23.23 Mbit/s
Цифры практически те же (при производительности CPU раз в 100-1000 ниже).

P.S. Хотя сервера ответные для тестирования они повыбирали разные, в зависимости от версии. ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 09 мар 2019, 18:19

Olej писал(а):

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ speedtest-cli --server 20285
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Maxnet LLC (Kharkiv) [2.14 km]: 2521.305 ms
Testing download speed................................................................................
Download: 3.31 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.35 Mbit/s

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/AplitSoft/FaceDL/cloud$ speedtest-cli --server 6562
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.125)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Tele2 Russia (Moscow) [648.17 km]: 2561.986 ms
Testing download speed................................................................................
Download: 3.14 Mbit/s
Testing upload speed......................................................................................................
Upload: 3.55 Mbit/s
Хоть сервер отклика за 2 км, хоть за 650 км - итог один и тот же!
Что это? :-o
Безусловно, такое вот снижение скорости, в 7-8 раз, по сравнению, в то же время измерения, со скоростью других хостов той же LAN, связано с внутренностью IP сетевого стека именно этого хоста (непосредственно после использования VPN?).
На том же в той же сети, без каких либо перенастроек, но через несколько дней:

Код: Выделить всё

olej@ACER:/usr/include/linux$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.118)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Triolan (Kharkiv) [2.14 km]: 9.399 ms
Testing download speed...............................................................................
.Download: 29.05 Mbit/s
Testing upload speed......................................................................................................
Upload: 29.93 Mbit/s
Интересные и странные эффекты! :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 31 май 2020, 17:52

Опять понадобился:

Код: Выделить всё

olej@ACER:~$ speedtest-cli --version
2.0.2

Код: Выделить всё

olej@ACER:~$ speedtest-cli -h
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--bytes] [--share]
                     [--simple] [--csv] [--csv-delimiter CSV_DELIMITER]
                     [--csv-header] [--json] [--list] [--server SERVER]
                     [--exclude EXCLUDE] [--mini MINI] [--source SOURCE]
                     [--timeout TIMEOUT] [--secure] [--no-pre-allocate]
                     [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help            show this help message and exit
  --no-download         Do not perform download test
  --no-upload           Do not perform upload test
  --bytes               Display values in bytes instead of bits. Does not
                        affect the image generated by --share, nor output from
                        --json or --csv
  --share               Generate and provide a URL to the speedtest.net share
                        results image, not displayed with --csv
  --simple              Suppress verbose output, only show basic information
  --csv                 Suppress verbose output, only show basic information
                        in CSV format. Speeds listed in bit/s and not affected
                        by --bytes
  --csv-delimiter CSV_DELIMITER
                        Single character delimiter to use in CSV output.
                        Default ","
  --csv-header          Print CSV headers
  --json                Suppress verbose output, only show basic information
                        in JSON format. Speeds listed in bit/s and not
                        affected by --bytes
  --list                Display a list of speedtest.net servers sorted by
                        distance
  --server SERVER       Specify a server ID to test against. Can be supplied
                        multiple times
  --exclude EXCLUDE     Exclude a server from selection. Can be supplied
                        multiple times
  --mini MINI           URL of the Speedtest Mini server
  --source SOURCE       Source IP address to bind to
  --timeout TIMEOUT     HTTP timeout in seconds. Default 10
  --secure              Use HTTPS instead of HTTP when communicating with
                        speedtest.net operated servers
  --no-pre-allocate     Do not pre allocate upload data. Pre allocation is
                        enabled by default to improve upload performance. To
                        support systems with insufficient memory, use this
                        option to avoid a MemoryError
  --version             Show the version number and exit

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: консольное определение скорости Интернет

Непрочитанное сообщение Olej » 31 май 2020, 19:06

Olej писал(а):
31 май 2020, 17:52
Опять понадобился:
Сервера (тестовые мишени), известные этой версии программы, упорядоченные по возрастанию дальности от тестируемого хоста:

Код: Выделить всё

olej@ACER:~$ speedtest-cli --list | head -n25
Retrieving speedtest.net configuration...
 1732) Triolan (Kharkiv, Ukraine) [2.06 km]
20285) Maxnet LLC (Kharkiv, Ukraine) [2.06 km]
 2970) Kharkiv OnLine (Kharkiv, Ukraine) [2.06 km]
10380) PROSTO (Kharkiv, Ukraine) [2.06 km]
21332) VEGA Kharkiv (Kharkiv, Ukraine) [2.06 km]
21662) VF Ukraine Kharkiv (Kharkiv, Ukraine) [2.06 km]
30068) ISP Skyline (Kharkiv, Ukraine) [2.06 km]
30862) Syndicate (Kharkiv, Ukraine) [2.27 km]
17745) TK Dialog (Slobozhanske, UA) [47.06 km]
 3260) Rostelecom (Belgorod, Russian Federation) [72.92 km]
 4603) RusichTVN (Belgorod, Russian Federation) [72.92 km]
18137) Easyhoster.ru (IT-Media LLC) (Belgorod, RU) [72.92 km]
20668) LLC "BSTK" (Belgorod, Russia) [72.92 km]
19861) Zelenaya.Belgorod (Belgorod, Russia) [72.92 km]
 7621) Net By Net Holding LLC (Belgorod, Russian Federation) [72.92 km]
 8614) ATRI (Stroitel, Russian Federation) [91.00 km]
29510) Mytelecom LLC (Kupyansk, Ukraine) [101.30 km]
29263) Vi-Va (Kupyansk, Ukraine) [101.30 km]
28216) TK Plazma (Okhtyrka, Ukraine) [103.47 km]
10867) Triolan (Poltava, Ukraine) [129.44 km]
 4259) ISP Extratel (Poltava, Ukraine) [129.44 km]
29867) Volia (Poltava, Ukraine) [129.44 km]
32144) SOLVER LTD (Poltava, Ukraine) [129.44 km]
 2347) PP Chereda (Sumy, Ukraine) [148.93 km]
Число серверов в мире, известных программе:

Код: Выделить всё

olej@ACER:~$ speedtest-cli --list | wc -l
1001
В 1-й позиции строк вывода - ID сервера, который можем указать для тестирования:

Код: Выделить всё

olej@ACER:~$ speedtest-cli --server 21332
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.118)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by VEGA Kharkiv (Kharkiv) [2.06 km]: 17.624 ms
Testing download speed................................................................................
Download: 15.63 Mbit/s
Testing upload speed.....................................................................................................
Upload: 3.73 Mbit/s

Код: Выделить всё

olej@ACER:~$ speedtest-cli --server 3260
Retrieving speedtest.net configuration...
Testing from Radio-Link LLC (193.28.177.118)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Rostelecom (Belgorod) [72.92 km]: 55.01 ms
Testing download speed................................................................................
Download: 16.01 Mbit/s
Testing upload speed.....................................................................................................
Upload: 3.83 Mbit/s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

консольное определение скорости Интернет

Непрочитанное сообщение Olej » 04 янв 2023, 07:22

Вот такой странный облом speedtest-cli при подключении по VPN к большой корпоративной сети предприятия (для которого я сейчас работаю) ... большая неожиданность:

Код: Выделить всё

olej@nvme:~$ speedtest-cli
Retrieving speedtest.net configuration...
Traceback (most recent call last):
  File "/usr/bin/speedtest-cli", line 11, in <module>
    load_entry_point('speedtest-cli==2.1.2', 'console_scripts', 'speedtest-cli')()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1986, in main
    shell()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1872, in shell
    speedtest = Speedtest(
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1091, in __init__
    self.get_config()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1173, in get_config
    ignore_servers = list(
ValueError: invalid literal for int() with base 10: ''
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 153, in apport_excepthook
    with os.fdopen(os.open(pr_filename,
FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_bin_speedtest-cli.1000.crash'

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/speedtest-cli", line 11, in <module>
    load_entry_point('speedtest-cli==2.1.2', 'console_scripts', 'speedtest-cli')()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1986, in main
    shell()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1872, in shell
    speedtest = Speedtest(
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1091, in __init__
    self.get_config()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1173, in get_config
    ignore_servers = list(
ValueError: invalid literal for int() with base 10: ''
Вот, размер VPN-сети ... только самое начало:

Код: Выделить всё

olej@nvme:~$ route -n | head -n20
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.10.17   0.0.0.0         UG    50     0        0 tun0
0.0.0.0         192.168.1.3     0.0.0.0         UG    100    0        0 enp4s0
10.0.0.0        192.168.10.17   255.0.0.0       UG    50     0        0 tun0
10.1.0.0        192.168.10.17   255.255.192.0   UG    50     0        0 tun0
10.11.0.0       192.168.10.17   255.255.0.0     UG    50     0        0 tun0
10.11.1.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.2.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.3.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.7.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.8.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.9.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.11.0      192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.11.100.0     192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.12.0.0       192.168.10.17   255.255.0.0     UG    50     0        0 tun0
10.13.1.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.13.2.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.13.7.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
10.13.8.0       192.168.10.17   255.255.255.0   UG    50     0        0 tun0
Ну а вот, собственно, число хостов:

Код: Выделить всё

olej@nvme:~$ route -n | wc -l
96

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей