Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как устроен ntp сервер?

Артур Кайский Ученик (98), на голосовании 5 лет назад
как устроен ntp сервер?
Голосование за лучший ответ
Максим Орлов Профи (840) 5 лет назад
NTP (Network Time Protocol - протокол сетевого времени) сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью. Протокол был разработан Дэвидом Л. Миллсом [en], профессором Делавэрского университета, в 1985 году. Версия на 2015 год — NTPv4.

NTP, основанный на алгоритме Марзулло, использует для своей работы протокол UDP и учитывает время передачи. Система NTP чрезвычайно устойчива к изменениям латентности среды передачи. В версии 4 способен достигать точности 10 мс (1/100 с) при работе через Интернет, и до 0,2 мс (1/5000 с) и лучше внутри локальных сетей.

Наиболее широкое применение протокол NTP находит для синхронизации серверов точного времени. Для достижения максимальной точности предпочтительна постоянная работа программного обеспечения NTP в режиме системной службы. В семействе операционных систем Microsoft Windows — это служба W32Time, Linux — демон Ntpd или chronyd.

Более простая реализация этого алгоритма известна как SNTP — простой протокол сетевого времени. Используется во встраиваемых системах и устройствах, не требующих высокой точности, а также в пользовательских программах точного времени.
Dmitriy P Ученик (105) 5 лет назад
NTP-серверы работают в иерархической сети, каждый уровень называется ярусом или stratum. 0 ярус представлен эталонными часами. В качестве эталона принимается GSM сигнал или службы ACTS - Automated Computer Time Service. На нулевом ярусе NTP-серверы не работают. NTP-серверы яруса 1 получают данные о времени от эталонных часов, в 2 - синхронизируются с серверами 1. яруса 1. NTP-серверы и клиенты получают данные о времени от серверов яруса 1, хотя на практике NTP-клиентам лучше не делать этого, поскольку тысячи индивидуальных клиентских запросов окажутся слишком большой нагрузкой для серверов яруса 1. Лучше настроить локальный NTP-сервер, который ваши клиенты будут использовать для получения информации о времени. Вот здесь гляньте [ссылка заблокирована по решению администрации проекта]
Похожие вопросы