|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2015, 13:05 | #1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Сервер синхронизации времени.
Всем доброго. Хочу сделать себе в сеть сервер синхронизации времени.
кто уже интересовался этой байдой прошу подсказать какие компоненты для этого нужны. Еще лучше - если кто-то подскажет где доступно почитать про протокол, дабы такие настройки: Безымянный.jpg можно было сделать на мой сервер, если захочу использовать (А скоере всего захочу) winsock.
I'm learning to live...
|
08.10.2015, 14:23 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Протокол NTP. http://www.ntp.org/
Как это работает: https://technet.microsoft.com/en-us/...(v=ws.10).aspx Его реализация есть в indy и в Synapse. SNTP вроде бы называется модули. |
08.10.2015, 14:43 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
М.м.м... Я так понимаю краткой инфы с структурой протокола в инете чрезвычайно мало?
I'm learning to live...
|
08.10.2015, 15:30 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Stilet Виндоус поддерживает 2-3 прокола обновления времени.
Протокол простой, но воды много в описании. https://tools.ietf.org/html/rfc958#appendix-A http://rfc2.ru/5905.rfc/17 Синхронизация идёт путем запрос ответ. В запросе указываем свое время. В ответе получаем время сервера и разницу. Имеем 3 отпечатка времени. Откуда вычисляем время в прямом, обратном маршруте и разницу. Далее это всё усредняется. Так как время в пути обратном и прямом варьируется, дрожит. PS. В сетевых штучках проще подсмотреть как сделано в чужом коде, чем свой изобретать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 08.10.2015 в 15:35. |
08.10.2015, 15:52 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Время есть, вот и решил потихошку клинья подбивать. Воды в спецификации действительно много, что и отпугивает.
I'm learning to live...
|
|
08.10.2015, 16:12 | #6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Там много воды, так как нужно бороться за точность. Для бытового применения достаточно, того что я описал. Тут по проще:
http://book.itep.ru/4/44/sntp4416.htm Далее идёт борьба за точность. 1) Начиная от уход GPS/глонас ~1 секунду в год. 2) Наличие 61 секунд в минуте. Для коррекции "високосного времени" 13-14 раз в год. 3) Учёт разброса в сетевых пакетах 0,1-2 000 мс . (прямое соединение комп-комп -- спутниковая связь) 4) Разброс 6-1000 мкс. Учёт специфики кварцевого генератора частоты. Для получения заданной частоты он делает пропуски тактов. 5) Учет точности часов. Кварковый резонатор 10^-5, вторичный эталонные часы 10^-7 Атомные часы 10^-9 до 10^-14 (первичный эталонный источник)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
08.10.2015, 16:15 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да мне точность нужна до минут, так что супер-пупер атомные часы ни к чему.
Прога для локалки для сотни компов, так что ничего тяжелого. Скажем так - ради эффективной альтернативы сломаным батарейкам-таблеткам Спасибо за инфу.
I'm learning to live...
|
08.10.2015, 16:31 | #8 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
08.10.2015, 16:37 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну дык финансы на батарейки не выделяютъ
Бедные мы бедные...
I'm learning to live...
|
08.10.2015, 16:53 | #10 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Так что лучше менять батарейку. Синхронизацию применяют для поддержания единого времени. Для получения тактовой частоты в компьютерах стоят кварцевые резонаторы. Точность кварцевого резонатора 30-50 ошибок на миллион. За сути они убегают на 3-8 секунд в сутки. За неделю минута. Что как по мне много. Есть ещё термостабилизированные и термокомпенсированные генераторы. У них точность на порядок выше 3-7 ошибок на миллион.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объекты синхронизации | f.hump | Windows | 0 | 03.09.2012 15:58 |
Автоматизация синхронизации | tim900 | Помощь студентам | 2 | 14.02.2012 14:45 |
Написать серверную программу синхронизации времени | Demonikx | C/C++ Сетевое программирование | 0 | 12.12.2011 17:32 |
Написать серверную программу синхронизации времени | Demonikx | Помощь студентам | 0 | 12.12.2011 17:24 |
программа, для отключения приложений клиентов, через сервер по времени ! | asked86 | Работа с сетью в Delphi | 9 | 15.12.2008 00:25 |