Краткая история времени NTP
Размещенно от Ричард Уильямс N on Сентябрь 17th, 2008
NTP (протокол сетевого времени) является интернет-протоколом. Протоколы - это просто набор инструкций, которые последует компьютер, и NTP был разработан и разработан для синхронизации компьютерных сетей.
Он был разработан в 1985 профессором Дэвидом Миллсом из Университета штата Делавэр, когда Интернет все еще находился в зачаточном состоянии. Профессор Миллс понял необходимость синхронизации между компьютерами, когда они разговаривали друг с другом.
NTP использует Алгоритм Марзулло, который является алгоритмом соглашения, используемым для выбора источников для оценки точного времени из ряда шумных источников времени. NTP работает, распределяя один источник времени. Хотя эта ссылка на время может быть такой, как наручные часы, нет смысла синхронизировать сеть с чем угодно, кроме времени UTC.
UTC (Coordinated Universal Time) - глобальный временной масштаб, основанный на времени, рассказанном атомными часами. Атомные часы обладают такими высокими уровнями точности, что они не теряют или получают вторую за более чем миллион лет.
Синхронизируя с источником времени UTC, сеть может влиять на синхронизацию с каждой другой сетью, использующей время UTC.
Когда выбран источник времени, демон NTP (или служба в Windows) не только распространяет ссылку на время, но также постоянно проверяет точность и ошибки.
NTP - это иерархическая система. Расстояние от сервера времени называется уровнем страты. Сервер 0 stratum является самим источником времени, таким как атомные часы, сервер 1 страты является сервером времени NTP, тогда как сервер 2-stratum - это устройство, которое получает время от сервера времени и серверов 3, которые получают сигнал времени через stratum 2 сервер.
Организация сети в страты означает, что NTP-сервер времени может распределять время до сотен или даже тысяч компьютеров без того, чтобы сеть или сервер времени сами перегружались трафиком. Хотя следует отметить, что ниже уровня пласта можно ожидать падения точности.
Фактический сигнал времени UTC может приниматься несколькими способами. Из Интернета, хотя это может вызвать проблемы безопасности, поскольку сигнал времени не может быть аутентифицирован, что является встроенной мерой безопасности NTP. Гораздо безопаснее получать сигнал времени от радиосигнала, транслируемого несколькими национальными физическими лабораториями или даже сетью GPS, чьи внутренние атомные часы могут использоваться как источник синхронизации, если NTP-сервер времени оснащен GPS-приемником.