Насколько точна синхронизация NTP?
Размещенно от Стюарт on Август 7th, 2010
Компьютеры продвигаются с замечательной скоростью; в действительности компьютеры удваивают мощность, скорость и память каждые пять лет, и с такими достижениями в технологии многие люди считают, что часы, которые контролируют время работы компьютера, так же мощны.
Однако ничто не могло быть дальше от истины; большинство системных часов - это грубые кварцевые генераторы, которые склонны к дрейфу, поэтому синхронизация времени компьютера так важно.
В современных вычислениях почти каждый аспект управления сетью зависит от времени. Временные метки являются единственной системой отсчета, которую компьютер должен определить, произошло ли событие, из-за или не должно произойти.
От отладки, до проведения чувствительных к времени транзакций через Интернет важно точное время. Но насколько это точно?
Всемирное координированное время
Скоординированное универсальное время (UTC) - глобальная шкала времени, полученная из атомных часов. UTC был разработан, чтобы позволить технологическим устройствам, таким как компьютерные сети, обмениваться информацией с одним разом.
Большинство компьютерных сетей используют временные серверы, управляемые NTP (Network Time Protocol) для распространения UTC по сети. Для большинства приложений точность в пределах нескольких сотен миллисекунд достаточно, но достижение этой точности - вот где трудность.
Получение точного источника времени
Существует несколько вариантов синхронизации сети с UTC. Во-первых, есть интернет. Интернет наводнен серверами времени, которые заявляют, что обеспечивают точный источник UTC. Однако обзоры этих онлайн-источников времени указывают на то, что многие из них являются полностью неточными, это секунды, минуты и даже дни.
И даже самые точные и уважаемые источники из NIST (Национальный институт стандартов и времени) и Microsoft, могут варьироваться в зависимости от расстояния, на котором ваша сеть находится.
Выделенные серверы времени
Посвященный NTP серверы времени используйте более прямой подход для достижения точной синхронизации. Использование атомных часов, либо из спутниковой сети GPS, либо из физических лабораторий (например, NIST и NPL UKs); время проецируется непосредственно на NTP-сервер времени который подключен к сети.
Поскольку выделенные устройства, подобные этому, получают время непосредственно из атомных часов, они невероятно точны, что позволяет синхронизировать всю сеть с точностью до нескольких миллисекунд NTP.