Система точного времени для работы в сетях передачи данных работает на основе протокола NTP (Network Time Protocol). elsv.ru habr.com
В общем виде процесс синхронизации времени происходит так: thecode.media
- Устройство посылает запрос на сервер синхронизации и запоминает время, когда ушёл запрос. thecode.media
- Сервер получает запрос, записывает, когда он его получил, и отправляет данные с точным временем на сервере. thecode.media
- Устройство получает ответ от сервера и записывает, во сколько оно его получило. thecode.media
- Зная время отправки и получения запроса и точное время на сервере, можно рассчитать глобальное время (но с какой-то точностью). thecode.media
- Это всё повторяется с какой-то периодичностью — раз в час, раз в день или с любым другим интервалом. thecode.media
Некоторые особенности работы протокола NTP:
- Иерархическая структура. habr.com Серверы уровня 1 напрямую подключены к источникам точного времени и служат основными источниками для серверов уровня 2, серверы уровня 2 — для уровня 3 и т. д.. habr.com
- Учёт сетевых задержек. habr.com Протокол может постепенно корректировать время, чтобы избежать резких изменений. habr.com
- Возможность обращения к нескольким серверам. elsv.ru habr.com Это повышает надёжность синхронизации. habr.com
- Использование нескольких источников. www.ittelo.ru Они могут быть как локальными (оснащённые GPS-приёмником), так и удалёнными (другие сервера NTP). www.ittelo.ru