Можно ли измерить пропускную способность с помощью пинга?

Можем ли мы определить пропускную способность интернета по времени, необходимому для проверки связи с сервером, если да, как это делается?


person subbu    schedule 21.04.2009    source источник
comment
почти дубликат stackoverflow .com / questions / 729146 /   -  person Alnitak    schedule 21.04.2009
comment
дубликат stackoverflow.com/questions/772113/bandwidth-from-latency   -  person Mark    schedule 21.04.2009


Ответы (7)


Нет, ping ничего не говорит о пропускной способности, он просто измеряет задержку. Измерение пропускной способности лучше всего проводить с помощью специального теста, т. Е. Передачи кучи битов и измерения того, сколько времени это займет. Возможно, вы захотите принять во внимание, что пропускная способность может сильно различаться в зависимости от многих факторов, таких как:

  • Направление; От A к B может быть быстрее, чем от B к A, или наоборот
  • Время суток; в зависимости от общего уровня загрузки задействованных ссылок
  • Точный выбранный маршрут, который, в свою очередь, может варьироваться в случайном порядке.
person unwind    schedule 21.04.2009
comment
@publicENEMY, о какой газете Google вы говорите? - person Ashish; 12.05.2014

Возможно, вы сможете сделать очень грубую меру, создав эхо-запросы разного размера.

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

На практике, хотя при широкополосных скоростях это не дало бы значимых данных. При скорости модема или ниже вы сможете получить индикацию пропускной способности, но вряд ли она будет точной и повторяемой.

Но, как уже указали другие, пинги лучше всего использовать как индикатор задержки, и есть более эффективные способы измерения пропускной способности.

person benophobia    schedule 21.04.2009

Несколько лет назад я провел небольшое исследование взаимосвязи между задержкой и использованием полосы пропускания по кабелю.

В основном, если вы начинаете с нулевой полосы пропускания и увеличиваете ее, задержка очень медленно увеличивается - пока вы не достигнете примерно 90% своей полосы пропускания. Затем латентность резко увеличивается до следующего плато, после чего снова медленно увеличивается.

person Community    schedule 21.04.2009
comment
Это сработало и для нас (используется в многопользовательской игре с использованием UDP). Научное название более сложного варианта - Packet Pair Probing. Эффект объясняется тем, что большинство промежуточных узлов используют буферы для хранения ожидающих упаковщиков, и как только вы заполните путь, некоторые буферы начнут заполняться. - person Suma; 23.02.2011

Нет, но вы можете оценить задержку.

person Community    schedule 21.04.2009

Взгляните на топ-5- утилиты мониторинга сети unix

person Oliver Michels    schedule 21.04.2009

Вы можете измерить пропускную способность, если заранее знаете задержку канала.

Вы можете использовать большие пакеты ping и оценить полосу пропускания, зная тип канала и ожидаемый RTT.

person simao    schedule 21.04.2009

Я спросил то же самое, но все говорят, что пинг плохо измеряет пропускную способность. этот пакет, указанный ниже, представляет собой тест скорости полосы пропускания с помощью 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
person Calib    schedule 05.05.2014