Вот для примера пара логов запросов к NTP серверам с компа по lan:
C:\>w32tm /monitor /nowarn /computers:0.ru.pool.ntp.org,1.ru.pool.ntp.org,2.ru.pool.ntp.org,3.ru.pool.ntp.org
0.ru.pool.ntp.org[95.31.45.148:123]:
ICMP: 10ms задержка
NTP: +0.0061482s смещение относительно локального времени
RefID: 'PPS [0x00535050]
Страта: 1
1.ru.pool.ntp.org[212.13.97.55:123]:
ICMP: 9ms задержка
NTP: +0.0069651s смещение относительно локального времени
RefID: ntp.ix.ru [194.190.168.1]
Страта: 2
2.ru.pool.ntp.org[85.21.78.23:123]:
ICMP: 9ms задержка
NTP: +0.0040576s смещение относительно локального времени
RefID: ntp0.rrze.uni-erlangen.de [131.188.3.220]
Страта: 2
3.ru.pool.ntp.org[80.93.50.95:123]:
ICMP: 64ms задержка
NTP: +0.0309471s смещение относительно локального времени
RefID: time100.stupi.se [192.36.143.130]
Страта: 2
График флуктуаций времён для NTP stratum 1:
C:\>w32tm /stripchart /computer:95.31.45.148 /period:3 /samples:20
Отслеживание 95.31.45.148 [95.31.45.148:123].
Сбор образцов 20.
Текущее время - 27.02.2019 16:15:26.
16:15:26 d:+00.0069457s o:+00.0015842s [ * ]
16:15:29 d:+00.0079452s o:+00.0017248s [ * ]
16:15:33 d:+00.0089435s o:+00.0009311s [ * ]
16:15:36 d:+00.0079058s o:+00.0015435s [ * ]
16:15:39 d:+00.0079430s o:+00.0013699s [ * ]
16:15:42 d:-00.0000544s o:-00.0130227s [ * ]
16:15:45 d:-00.0000564s o:-00.0128111s [ * ]
16:15:48 d:+00.0089438s o:+00.0006423s [ * ]
16:15:51 d:+00.0099448s o:-00.0002588s [ * ]
16:15:54 d:+00.0079437s o:+00.0011363s [ * ]
16:15:57 d:+00.0129446s o:+00.0032214s [ * ]
16:16:00 d:+00.0079265s o:+00.0013803s [ * ]
16:16:03 d:+00.0079429s o:+00.0014709s [ * ]
16:16:06 d:+00.0079412s o:+00.0009013s [ * ]
16:16:09 d:+00.0079033s o:+00.0013290s [ * ]
16:16:12 d:-00.0000738s o:-00.0123225s [ * ]
16:16:15 d:-00.0000552s o:-00.0123624s [ * ]
16:16:18 d:-00.0000709s o:-00.0121263s [ * ]
16:16:21 d:-00.0000539s o:-00.0030334s [ * ]
16:16:24 d:+00.0080000s o:-00.0040000s [ * ]
Видите как гуляет и время прохождения пакетов (d) и смещение локального времени (o)?
Это можно дальше усреднять, накапливать статистику, наворачивать хитрую математику, но флуктуации всё равно останутся, и на больших интервалах (а не минута как выше) они особо меньше так и не станут.
Я про другое. Если вы слушаете ваши "сигналы точного времени" по радио на расстоянии 3000 километров от радиовышки, то сигналы приходят к вам с запаздыванием в 10мс. Вопрос: если вы знаете об этом расстоянии, надо ли вам подкрутить часы на 10мс?
Надо разумеется. NTP протокол именно этим и занимается, высчитывает время прохода пакетов туда и обратно и пытается вычесть/добавить это время из показаний сервера.
Ну вот я и спрашиваю что конкретно это значит, что серверы разнесенные на расстояние 10 световых миллисекунд, синхронизированы до микросекунд. Я просто не знаю что это такое.
Верну Вам ваш же вопрос: ну и что тут такого, в чём проблема? Спутники GPS/ГЛОНАСС идут синхронно с точностью в тысячные ppm и ничего. И переносные эталоны частоты с коррекцией по GPS за несколько часов подстройки вполне выходят на точность
(те же сотые-тысячные ppm), т.е. подстраиваются точно под время GPS с погрешностью в наносекунды.
В протоколе NTP же наверное предполагается,
Не предполагается. Почитайте уж всего две вики странички (NTP и SNTP), там всё просто и понятно.
-- 27.02.2019, 16:42 --Смешно: отрицательные значения параметра d в логах выше это типа ответ пришёл на десятки мкс раньше запроса ...
На самом деле конечно нет, просто большие погрешности фиксации времени ухода и прихода пакетов, и 99% что на моей стороне, всё же винда дело такое, и близко не realtime.