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

#network-programming #network-protocols

Вопрос:

Просто интересно, можно ли использовать «время» пинга для вычисления расстояния между двумя локальными компьютерами / машинами ?

Ответ №1:

Ни в коем случае!

Даже если вы подключаете две машины в локальной сети, задержка сильно зависит от вашего подключения к Интернету и других факторов, помимо расстояния от двух машин.

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

Ответ №2:

И да, и нет.

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

Скорость света в оптическом волокне составляет около 2/3 скорости света (300 КМ/миллисекунда), то есть около 200 км/миллисекунда. На больших расстояниях вы можете использовать этот факт для вычисления нижней границы расстояния между двумя компьютерами.

Например, если сигнал от A до B возвращается через 1 мс, вы точно знаете, что расстояние между машинами должно быть не более 100 км. Для более удаленных машин было бы физически невозможно проверить связь друг с другом за 1 мс, если они подключены с помощью оптоволокна.