Назад |
Перейти на главную страницу
Связь между расстоянием и временем прохождения пакетов
Есть ли теоретическая оценка времени, необходимого для прохождения пакета из пункта A в пункт B? Например 100 мс на каждые 100 км? Я хочу оценить разницу во времени, необходимое устройству для отправки запроса на сервер из разных мест.
Задержка зависит от:
- вид транспортной среды (стекло, медь, воздух)
- количество и тип устройств на пути
- насыщение сети
Вы можете рассчитать минимальную задержку для определенного расстояния для конкретной среды связи, но будет сложно предсказать насыщение или узнать время ожидания оборудования, к которому у вас нет доступа.
Этого практически невозможно достичь, потому что есть много вещей, которые влияют на время выполнения запроса.
- Физические границы (также известные как среда): например, Скорость распространения электромагнитных волн в меди в теории близка к скорости света, но сигнал может быть нарушен электромагнитными волнами, качеством кабеля, расстоянием, сопротивлением и т. Д., Что может привести к ситуации, когда пакеты придется отправлять снова.
- Количество узлов между ними: в зависимости от того, сколько узлов существует между вашим источником и пунктом назначения, время увеличивается, поскольку каждый узел должен обрабатывать пакеты (например, маршрутизировать их, уменьшать ttl и т. Д.)
- Время вычисления узлов: вы не можете знать, насколько быстро узел обрабатывает пакет, также это зависит от текущей нагрузки, насколько быстро он может пересылать ваш пакет.
- Вы не можете определить, по какому маршруту будут идти ваши пакеты: вы не можете быть уверены, что если вы отправите 2 пакета через Интернет, они пойдут по одному и тому же маршруту, поскольку просто поместите узлы всегда пересылают пакеты на самый быстрый доступный другой узел на маршруте . Если промежуточный узел выходит из строя, ваши пакеты перенаправляются через другой узел.
Тем не менее, вы можете использовать такие инструменты, как traceroute или ping, чтобы получить точное представление о времени, которое потребуется. Например. вы можете отправлять пинг каждые 2 секунды и вычислять среднее значение по последним 10 измерениям.
Я знаю, что каждый раз критически важный сервис использует только пинги (особенно видеоигры и т. Д.).
Задержка ограничена скоростью света. Обычно пакеты перемещаются по волокну, скорость которого составляет около двух третей скорости света.