Временные серверы и важность синхронизации
Размещенно от Ричард Уильямс N on Февраль 5th, 2008
Серверы времени похожи на другие компьютерные серверы в том смысле, что они обычно расположены в сети. Сервер времени собирает информацию о синхронизации, как правило, из внешнего аппаратного источника, а затем синхронизирует сеть с этим временем.
Часто серверы времени синхронизируются с UTC (скоординированным универсальным временем) источником, который является глобальным стандартным временным масштабом и позволяет компьютерам во всем мире синхронизироваться точно в одно и то же время. Это имеет очевидное значение в отраслях, где точное время имеет решающее значение, например, для биржевой или авиационной промышленности.
Существуют различные источники, которые сервер времени может использовать в качестве ссылки на синхронизацию. Интернет является очевидным источником, однако ссылки на интернет-время из Интернета, такие как nist.gov и windows.time, не могут быть аутентифицированы, оставив сервер времени и, следовательно, сеть уязвимой для угроз безопасности.
Существуют аутентифицированные альтернативы Интернету, наиболее распространенным из которых является использование сети GPS. Поскольку Глобальная система позиционирования зависит от того, как точно знать, во сколько времени нужно обеспечить надежную информацию о местоположении, эту информацию можно использовать сервером времени.
Простая GPS-антенна, подключенная к серверу времени, позволит регулярному проверке привязки GPS-привязки сервером времени. Сервер времени GPS будет точным с точностью до нескольких сотен наносекунд (наносекунда = миллиардная часть секунды).
Существует также ряд национальных радиопередач, таких как сигнал WWVB из Колорадо в США, сигнал MSF от Камбрии в Великобритании и сигнал DCF-77 из Франкфурта в Германии.
Эти радиосигналы ограничены в своем диапазоне, хотя и даже в крупных городах, таких как Лондон, может быть трудно получить достаточно приличный сигнал.
Большинство серверов синхронизации используют протокол NTP (протокол сетевого времени), есть другие доступные протоколы, но NTP используется преимущественно и считается стандартом для протоколов синхронизации. NTp существует уже более 25 лет и в настоящее время находится на версии 4, но всегда обновляется, что, вероятно, является причиной того, что он является самым распространенным протоколом синхронизации.
Серверы времени NTP работают в наборе TCP / IP и полагаются на UDP (User Datagram Protocol). Менее сложная форма NTP - Simple Network Time Protocol (SNTP) используется в некоторых устройствах и приложениях, где высокая точность синхронизации не так важна и также включена в стандартную комплектацию программного обеспечения Windows (хотя более поздние версии Microsoft Windows имеют полный NTP и исходный код является бесплатным и легко доступен в Интернете с сайта ntp.org).