wrestВы немного не так поняли,
Pphantom говорит чуть о другом, что на базе NTP не получить надёжного источника времени точнее 10мс (примерно). Надёжного! Вот сейчас, сегодня, вчера, завтра у Вас всё работает и даёт погрешность пусть даже 1мс, а послезавтра вдруг раз и стало 40мс, по независящим от вас причинам и обнаружите вы это лишь существенно позже (не через секунду даже). Именно поэтому он говорит "если повезёт", Вам и мне (и даже ему) обычно везёт, но это не гарантированно и следовательно не надёжно.
Между прочим, например apple заявляет что в apple watch абсолютная погрешность не превышает 50мс. Не в сутки или в месяц, а вообще, always (т.е. реальная погрешность в обычной жизни, думается мне, в пределах 1мс). Термостабилизрованный кварц и много собственных stratum-1 NTP серверов
Гонят. Отключите им инет и все прочие каналы связи и посмотрите через сутки/неделю/месяц на сколько убегут.
Ну и в термо
стабилизированный кварц простите не верю, это сожрёт батарею за пару суток, верю в максимум термо
компенсированный кварц, но это не даст точность лучше десятых долей ppm (и для этого придётся поизвращаться). Хотя бы потому что для этого надо измерять температуру
самого кристалла кварца с точностью уже до градуса. А ещё есть и тупо старение кварцев, уход частоты за год, и точно предсказать его малореально, лишь ограничить сверху (например для часового 32768Гц указано ±3ppm за первый год, потом в три-пять раз меньше).
Так что эти заявленные 50мс погрешности - очевидно лишь при хорошем инете и работающем NTP, хотя бы раз в неделю если кварц хорошо термокомпенсирован и отстроен по частоте или раз в час если он без подстройки вообще.
Насчёт 10мс устраивающей погрешности. Вот возьмём не часовой, а кварц на десяток МГц, самый обычный, у него начальная точность ±30ppm, дрейф от температуры -20°С..+70°С составит ±50ppm (в пределах +25±15°С на порядок меньше), старение за первый год ±5ppm (для более дорого кварца цифры будут ±10ppm, ±15ppm, ±3ppm). Т.е. суммарный уход может быть до 80ppm, что даст уход в 10мс уже за 2 минуты. Вот именно с таким интервалом Вам придётся опрашивать NTP сервер чтобы гарантированно не выходить за погрешность 10мс. Обычно конечно погрешности раз в 3-5 меньше и опрашивать можно раз в минут 5 (учитывая что сервер может и не ответить с первого раза). Или даже реже если хоть однажды подстроить частоту кварца (или хотя бы точно её измерить), тогда останется лишь температурный дрейф, который для комнатных температур на порядок ниже и для медленных изменений температуры хватит и несколько раз в сутки синхронизации с NTP.
Для сравнения параметры обычного часового кварца на 32768Гц: начальная точность ±20ppm, температурный дрейф 0.04ppm/°C², старение ±3ppm за первый год. Как видно он существенно точнее при небольшом изменении температуры, плюс для него известен график ухода от температуры (парабола ветвями вниз с вершиной в +25°С), что и позволяет его термокомпенсировать до долей ppm почти во всём диапазоне температур.