#network-programming #network-protocols
Вопрос:
Просто интересно, можно ли использовать «время» пинга для вычисления расстояния между двумя локальными компьютерами / машинами ?
Ответ №1:
Ни в коем случае!
Даже если вы подключаете две машины в локальной сети, задержка сильно зависит от вашего подключения к Интернету и других факторов, помимо расстояния от двух машин.
Потенциально вы можете увидеть, как ваш пинг ухудшается в случае работы на линии, проблем в установках (которые могут потребовать отклонений от трафика) или если машина, на которую вы звоните, перегружена и требуется больше времени для ответа.
Ответ №2:
И да, и нет.
Задержки в сети, как правило, совершенно непредсказуемы, а часы на компьютерах общего назначения слишком неточны для точного измерения расстояния. Тем не менее, вы можете сделать некоторые грубые.
Скорость света в оптическом волокне составляет около 2/3 скорости света (300 КМ/миллисекунда), то есть около 200 км/миллисекунда. На больших расстояниях вы можете использовать этот факт для вычисления нижней границы расстояния между двумя компьютерами.
Например, если сигнал от A до B возвращается через 1 мс, вы точно знаете, что расстояние между машинами должно быть не более 100 км. Для более удаленных машин было бы физически невозможно проверить связь друг с другом за 1 мс, если они подключены с помощью оптоволокна.