1

Я знаю, что пинг - это время, прошедшее с момента, когда мое интернет-соединение отправило пакет и получил ответ, а скорость загрузки - о том, как быстро я могу получать информацию с сервера.

Из командной строки я сначала запустил speedtest-cli, и он вывел скорость загрузки 28,05 Мбит / с. Затем я использовал следующую команду, которую я видел здесь:

sudo ping -f -c 500 -s 1472 111.222.333.44

и это напечатано

min/avg/max/mdev = 0.811/1.095/14.162/0.960 ms

Таким образом, я разделил 24Kbit (по-видимому, 1472 каким-то образом преобразуется в 1500, затем 1500 * 2 * 8 дает 24000 из-за 1500 отправленных и 1500 полученных байтов) на 1,095 мс, и я получил 21,9 Мбит / с. Процент ошибок не кажется слишком большим в моем случае. Это хороший и надежный способ измерения скорости загрузки? Если нет, как я могу измерить скорость загрузки без использования таких инструментов, как speedtest-cli и инструменты мониторинга сети?

1 ответ1

3

Нет, это не хороший способ измерить скорость загрузки. ICMP может иметь разные приоритеты по сравнению с обычным трафиком в сети (особенно в сетях компаний / операторов). Он полностью обходит механизм окна TCP, что приводит к искаженным результатам. Кроме того, некоторые механизмы формирования трафика не могут быть надежно измерены таким образом (например, BSD ipfw требуется несколько секунд для включения).

Вы захотите использовать метод, который использует TCP, например, HTTP или FTP, а также относительно большой поток (большой файл). Существует множество сайтов, которые предлагают двоичные файлы со случайными данными, чтобы проверить скорость загрузки. Google для "теста скорости загрузки файла", и вы, вероятно, найдете несколько. Затем вы можете использовать curl или wget для измерения пропускной способности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .