Сб ноя 26, 2011 14:17:46
Чт дек 01, 2011 13:59:26
В пакете NTP метка времени передаётся в виде 64 бит данных.
Первые 32 бита это целое число, количество секунд с момента Unix Epoch
(чтоб не соврать, это вроде бы 00:00:00 1 January 1970 UTC). То есть
шкала NTP напрямую привязана к шкале UTC.
Вторые 32 бита это дробная часть секунд. Значит, можно кодировать
периоды аж до 1/2^32 сек.
При этом, ясно, что не каждый сервер может дать такую бешенную
точность. Каждый сервер времени характеризуется так называемым
"стратумом", который можно считать оценкой его точности - и значит, с
какой погрешностью можно верить его данным. Чем меньше стратум, тем
точнее метка времени.
Для достижения высокой точности, передаётся целых 4 метки времени (1
туда, 3 обратно) - чтоб учесть задержку распространения пакета по
сети.
Я в своих часах на это плюнул - не получилось нормально обработать. В
этом случае в погрешность добавляется величина, примерно равная пингу
до хоста NTP сервера, т.е. единицы-десятки миллисекунд. Для бытовых
часов этого достаточно.
Вот тут описано неплохо, по-русски:
http://citforum.ru/nets/semenov/4/44/sntp4416.shtml ,
http://time.in.ua/ntp.html
Чт дек 01, 2011 15:26:50
Coolish писал(а):
Прошивку я немного правил с момента выкладывания статьи
Чт дек 01, 2011 18:08:39
Пт ноя 16, 2012 15:15:45
Сб янв 18, 2014 00:52:03
Чт апр 02, 2015 11:55:56
Пн июл 06, 2015 19:41:57
Вт сен 15, 2015 17:22:10
Сб сен 26, 2015 19:01:22
Пн дек 21, 2015 09:41:49
Пт дек 25, 2015 17:30:39
Ср янв 20, 2016 20:29:49
Пн янв 30, 2017 14:54:27
Пн янв 08, 2018 18:48:29
Сб июл 07, 2018 21:27:29
Пт май 15, 2020 00:55:05
Пт ноя 18, 2022 14:17:10
Пт ноя 25, 2022 01:08:28
Пт ноя 25, 2022 12:45:13