Можно ли измерить пропускную способность с помощью пинга? - PullRequest
3 голосов
/ 21 апреля 2009

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

Ответы [ 7 ]

9 голосов
/ 21 апреля 2009

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

  • Направление; От А до В может быть быстрее, чем от В до А или наоборот
  • время суток; в зависимости от общего уровня загрузки задействованных ссылок
  • Точный выбранный маршрут, который, в свою очередь, может меняться случайным образом
6 голосов
/ 21 апреля 2009

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

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

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

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

4 голосов
/ 21 апреля 2009

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

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

1 голос
/ 21 апреля 2009
1 голос
/ 21 апреля 2009

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

0 голосов
/ 05 мая 2014

Я спросил то же самое, но то, что все говорят, является правдой, пинг плохо измеряет пропускную способность. этот пакет, перечисленный ниже, является тестом скорости полосы пропускания с пингом, но его ограничение не превышает 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
0 голосов
/ 21 апреля 2009

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

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

...