Предположим, что на компьютере установлены точные часы, которые не инициализированы. То есть время на часах компьютера - это реальное время плюс некоторое постоянное смещение. Компьютер имеет подключение к сети , и мы хотим использовать это соединение для определения смещения постоянного .
Простой способ состоит в том, что компьютер отправляет запрос на сервер времени, отмечая местное время . Сервер времени получает запрос в момент времени и отправляет ответ, содержащий обратно клиенту, который получает его в момент времени . Тогда , т. .
Если время передачи по сети и время обработки на сервере симметричны, то . Насколько я знаю, NTP , протокол синхронизации времени, используемый в дикой природе, работает на этом предположении.
Как повысить точность, если задержки не симметричны? Есть ли способ измерить эту асимметрию в типичной интернет-инфраструктуре?