Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2015, 13:05   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию Сервер синхронизации времени.

Всем доброго. Хочу сделать себе в сеть сервер синхронизации времени.
кто уже интересовался этой байдой прошу подсказать какие компоненты для этого нужны. Еще лучше - если кто-то подскажет где доступно почитать про протокол, дабы такие настройки:
Безымянный.jpg
можно было сделать на мой сервер, если захочу использовать (А скоере всего захочу) winsock.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 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
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

М.м.м... Я так понимаю краткой инфы с структурой протокола в инете чрезвычайно мало?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2015, 15:30   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 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.
Pavia вне форума Ответить с цитированием
Старый 08.10.2015, 15:52   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В сетевых штучках проще подсмотреть как сделано в чужом коде, чем свой изобретать.
Да мне эта задача не колом в горле стоит
Время есть, вот и решил потихошку клинья подбивать.
Воды в спецификации действительно много, что и отпугивает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2015, 16:12   #6
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 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 (первичный эталонный источник)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 08.10.2015, 16:15   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да мне точность нужна до минут, так что супер-пупер атомные часы ни к чему.
Прога для локалки для сотни компов, так что ничего тяжелого. Скажем так - ради эффективной альтернативы сломаным батарейкам-таблеткам
Спасибо за инфу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2015, 16:31   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Прога для локалки для сотни компов, так что ничего тяжелого. Скажем так - ради эффективной альтернативы сломаным батарейкам-таблеткам
Смекалка у вас просто чудесная
Человек_Борща вне форума Ответить с цитированием
Старый 08.10.2015, 16:37   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну дык финансы на батарейки не выделяютъ
Бедные мы бедные...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.10.2015, 16:53   #10
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да мне точность нужна до минут, так что супер-пупер атомные часы ни к чему.
Прога для локалки для сотни компов, так что ничего тяжелого. Скажем так - ради эффективной альтернативы сломаным батарейкам-таблеткам
Спасибо за инфу.
Сломанные батарейки-таблетки отрицательно влияют на работу компьютера. И это не шутки они могут начать выдавать отрицательное напряжение. Помимо времени, отваливаются диски, отключаются ядра. Компьютер может начать произвольно включаться или отключаться. Вплоть до выхода из строя материнок. (И это всё наличном опыте)
Так что лучше менять батарейку.


Синхронизацию применяют для поддержания единого времени.
Для получения тактовой частоты в компьютерах стоят кварцевые резонаторы.
Точность кварцевого резонатора 30-50 ошибок на миллион. За сути они убегают на 3-8 секунд в сутки. За неделю минута. Что как по мне много.
Есть ещё термостабилизированные и термокомпенсированные генераторы. У них точность на порядок выше 3-7 ошибок на миллион.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объекты синхронизации 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