Можем ли мы определить пропускную способность интернета по времени, необходимому для проверки связи с сервером, если да, как это делается?
Можно ли измерить пропускную способность с помощью пинга?
Ответы (7)
Нет, ping ничего не говорит о пропускной способности, он просто измеряет задержку. Измерение пропускной способности лучше всего проводить с помощью специального теста, т. Е. Передачи кучи битов и измерения того, сколько времени это займет. Возможно, вы захотите принять во внимание, что пропускная способность может сильно различаться в зависимости от многих факторов, таких как:
- Направление; От A к B может быть быстрее, чем от B к A, или наоборот
- Время суток; в зависимости от общего уровня загрузки задействованных ссылок
- Точный выбранный маршрут, который, в свою очередь, может варьироваться в случайном порядке.
Возможно, вы сможете сделать очень грубую меру, создав эхо-запросы разного размера.
Затем вы можете использовать разницу в задержке между меньшим и большим эхо-запросом, чтобы сформировать основу для расчета задержки.
На практике, хотя при широкополосных скоростях это не дало бы значимых данных. При скорости модема или ниже вы сможете получить индикацию пропускной способности, но вряд ли она будет точной и повторяемой.
Но, как уже указали другие, пинги лучше всего использовать как индикатор задержки, и есть более эффективные способы измерения пропускной способности.
Несколько лет назад я провел небольшое исследование взаимосвязи между задержкой и использованием полосы пропускания по кабелю.
В основном, если вы начинаете с нулевой полосы пропускания и увеличиваете ее, задержка очень медленно увеличивается - пока вы не достигнете примерно 90% своей полосы пропускания. Затем латентность резко увеличивается до следующего плато, после чего снова медленно увеличивается.
Нет, но вы можете оценить задержку.
Вы можете измерить пропускную способность, если заранее знаете задержку канала.
Вы можете использовать большие пакеты ping и оценить полосу пропускания, зная тип канала и ожидаемый RTT.
Я спросил то же самое, но все говорят, что пинг плохо измеряет пропускную способность. этот пакет, указанный ниже, представляет собой тест скорости полосы пропускания с помощью ping, но он ограничен максимумом 1000 Кбит / с и в этой простой форме не округляется, но вы можете поиграть с ним и поэкспериментировать.
@echo off
:begin
color 0b
MODE CON:COLS=15 LINES=3
for /F "tokens=10 delims=ms=," %%a in ('ping -n 1 -w 1000 -l 1024 8.8.8.8^| find "Average"') do set "A1=%%a"
set /a T=%A1%
set /a varia=1000/%T%
set /a answer=%varia%
set /a varia2=%answer%
set /a answer2=%varia2%
echo.
echo Speed %answer2% Kb/s
sleep 5
goto begin