Использование сигнала WWVB для синхронизации времени
Вторник, Январь 26th, 2010Мы все полагаемся на время, чтобы наши дни были запланированы. Наручные часы, настенные часы и даже DVD-плеер все говорят нам о времени, но иногда это недостаточно точное, особенно когда необходимо синхронизировать время.
Существует много технологий, которые требуют чрезвычайно точной точности между системами, от спутниковой навигации до многих интернет-приложений, точное время становится все более важным.
Однако достижение точности не всегда прямолинейно, особенно в современных компьютерных сетях. Хотя все компьютерные системы имеют встроенные часы, это не точные фрагменты времени, а стандартные кварцевые генераторы, та же технология, что и в других электронных часах.
Проблема, связанная с такими системными часами, заключается в том, что они подвержены дрейфу и сети, состоящей из сотен или тысяч машин, если часы дрейфуют с другой скоростью - вскоре может произойти хаос. Письма принимаются до того, как они будут отправлены, а время, зависящее от времени, завершится неудачей.
Атомные часы являются наиболее точными фрагментами времени, но это крупномасштабные лабораторные инструменты и непрактичны (и очень дороги) для использования в компьютерных сетях.
Тем не менее, физические лаборатории, такие как североамериканские NIST (Национальный институт стандартов и времени) имеют атомные часы, с которых они передают сигналы времени. Эти сигналы времени могут использоваться компьютерными сетями для синхронизации.
В Северной Америке вызывается временной код NIST WWVB и передается из Боулдера, штат Колорадо, на длинной волне на 60Hz. Временной код содержит год, день, час, минуту, секунду и, поскольку он является источником UTC, любые секунды прыжка, которые добавляются для обеспечения паритета с вращением Земли.
Получение сигнала WWVB и его использование для синхронизации компьютерной сети просты. Радиорелейные сетевые серверы времени могут получать эту трансляцию по всей Северной Америке и используя протокол NTP (Network Time Protocol),.
Специальная NTP-сервер времени который может принимать сигнал WWVB, может синхронизировать сотни и даже тысячи разных устройств с сигналом WWVB, гарантируя, что каждый из них будет находиться в пределах нескольких миллисекунд UTC.