Руководство по протоколу сетевого времени
Размещенно от Ричард Уильямс N on Апрель 11th, 2010
NTP (Network Time Protocol) - это, пожалуй, самый старый и наиболее часто используемый протокол, используемый компьютерами, и, тем не менее, он, вероятно, наименее понятен.
NTP используется почти всеми компьютерами, сетями и другими устройствами, которые участвуют в общении через Интернет или внутренние сети. Он был разработан на самых ранних этапах Интернета, когда стало очевидно, что необходим какой-то метод обеспечения точности по расстоянию.
Протокол работает, выбирая один источник времени, из которых NTP имеет возможность устанавливать точность и надежность, которые затем распределяются по каждому устройству в сети NTP.
Каждое устройство регулярно проверяется на этом контрольном такте и настраивается, если какой-либо дрейф замечен. Теперь версия NTP развертывается практически с каждой операционной системой, позволяющей синхронизировать любой компьютер с одним источником времени.
Очевидно, что если каждая сеть в мире выбрала другой источник времени в качестве ссылки, причина для всей этой синхронизации будет потеряна.
К счастью, глобальная шкала времени, основанная на международном консорциуме атомных часов, была разработана для обеспечения единого источника времени для целей глобальной синхронизации.
UTC (Coordinated Universal Time) используется компьютерными сетями по всему миру в качестве ссылки на время, что означает, что любое устройство, синхронизированное с UTC с NTP, будет синхронизироваться с каждой сетью, использующей UTC в качестве базового времени.
Существует множество различных методов, с помощью которых NTP может иметь доступ к времени UTC. Интернет является общим местом, хотя это и обеспечивает безопасность и проблемы с брандмауэром. Более безопасным (и точным) методом является использование специального NTP-сервер времени который занимает время от внешних источников, таких как сеть GPS (GPS работает, передавая временную метку атомных часов, которая легко преобразуется в UTC с помощью NTP-сервером).
С помощью NTP выделенный сервер времени и доступ к UTC всей сети можно синхронизировать в течение нескольких миллисекунд универсального времени, обеспечивая безопасную и точную сеть, которая может работать в полной синхронности с другими сетями по всему миру.