Назад | Перейти на главную страницу

Связь между расстоянием и временем прохождения пакетов

Есть ли теоретическая оценка времени, необходимого для прохождения пакета из пункта A в пункт B? Например 100 мс на каждые 100 км? Я хочу оценить разницу во времени, необходимое устройству для отправки запроса на сервер из разных мест.

Задержка зависит от:

  • вид транспортной среды (стекло, медь, воздух)
  • количество и тип устройств на пути
  • насыщение сети

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

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

  1. Физические границы (также известные как среда): например, Скорость распространения электромагнитных волн в меди в теории близка к скорости света, но сигнал может быть нарушен электромагнитными волнами, качеством кабеля, расстоянием, сопротивлением и т. Д., Что может привести к ситуации, когда пакеты придется отправлять снова.
  2. Количество узлов между ними: в зависимости от того, сколько узлов существует между вашим источником и пунктом назначения, время увеличивается, поскольку каждый узел должен обрабатывать пакеты (например, маршрутизировать их, уменьшать ttl и т. Д.)
  3. Время вычисления узлов: вы не можете знать, насколько быстро узел обрабатывает пакет, также это зависит от текущей нагрузки, насколько быстро он может пересылать ваш пакет.
  4. Вы не можете определить, по какому маршруту будут идти ваши пакеты: вы не можете быть уверены, что если вы отправите 2 пакета через Интернет, они пойдут по одному и тому же маршруту, поскольку просто поместите узлы всегда пересылают пакеты на самый быстрый доступный другой узел на маршруте . Если промежуточный узел выходит из строя, ваши пакеты перенаправляются через другой узел.

Тем не менее, вы можете использовать такие инструменты, как traceroute или ping, чтобы получить точное представление о времени, которое потребуется. Например. вы можете отправлять пинг каждые 2 секунды и вычислять среднее значение по последним 10 измерениям.

Я знаю, что каждый раз критически важный сервис использует только пинги (особенно видеоигры и т. Д.).

Задержка ограничена скоростью света. Обычно пакеты перемещаются по волокну, скорость которого составляет около двух третей скорости света.