Введение в протокол сетевого времени

Протокол сетевого времени (NTP) является одним из старейших протоколов Интернета, которые все еще используются. Разработанный доктором Дэвидом Миллсом из Университета штата Делавэр, он постоянно пользуется и постоянно обновляется с 1985. NTP - это протокол, предназначенный для синхронизации часов на компьютерах и сетях через Интернет или локальные или широкополосные сети (LAN / WANS).

В современной мировой экономике синхронизация времени важна для выполнения транзакций с учетом времени, таких как резервирование авиабилета для участия в торгах на интернет-аукционе. Если часы не синхронизировались в одно и то же время, вы можете найти свое авиалинии, проданное после того, как купили его, и администраторы Ebay не смогли бы узнать, чья заявка была последней.

NTP - многоуровневая система, каждый из которых называется слоем. Серверы на каждом уровне взаимодействуют друг с другом (равноправны) и обеспечивают время для более низких уровней. Серверы верхнего уровня, stratum 1 соединяются с атомными часами либо через Интернет, либо с помощью радиоприемника или GPS-приемника, тогда как сервер 2 будет подключаться к страте 1.

NTP использует алгоритм (алгоритм Марзулло) для синхронизации времени в сети с использованием временных шкал, таких как UTC (Coordinated Universal Time или Temps Universel Coordonné), и может поддерживать такие функции, как секунды прыжка, - чтобы компенсировать замедление вращения Земли.

NTP (последняя версия 4) может поддерживать время в общедоступном Интернете с точностью до 10 миллисекунд (1 / 100th секунды) и может работать даже лучше по локальной сети с точностью до микросекунд 200 (1 / 5000th секунды) в идеальных условиях ,

NTP серверы времени работать в составе пакета TCP / IP и полагаться на UDP (User Datagram Protocol). Менее сложная форма NTP, называемая Simple Network Time Protocol (SNTP), которая не требует хранения информации о предыдущих сообщениях, необходимой NTP, используется в некоторых устройствах и приложениях, где высокая точность синхронизации не так важна и также включается как стандарт в программном обеспечении Windows (хотя в более поздних версиях Microsoft Windows установлен полный NTP, а исходный код является бесплатным и легко доступен в Интернете).

Программа NTP (известная как демон UNIX и служба в Windows) работает в фоновом режиме и отказывается верить тому времени, когда ей говорят до тех пор, пока не произойдет несколько обменов, каждый из которых проходит набор тестов. Если ответы с сервера удовлетворяют этим «спецификациям протокола», сервер принимается. Обычно требуется около пяти хороших образцов (пять минут), пока сервер NTP не будет принят в качестве источника синхронизации.

Синхронизация с NTP является относительно простой, он синхронизирует время со ссылкой на надежный источник тактовых импульсов, такие как атомные часы, хотя они очень дорогие и, как правило, можно найти только в крупных лабораториях физики, однако NTP может использовать либо глобальное позиционирование система (GPS) сети или специалист радиопередача, чтобы получить время UTC от этих часов.

Существует упрощенная версия NTP, называемая Simple Network Time Protocol (SNTP), которая не требует хранения информации о предыдущих сообщениях в соответствии с требованиями NTP. Он используется в некоторых устройствах и приложениях, где высокая точность синхронизации не так важна и установлена ​​на старых версиях Microsoft Windows. Windows с тех пор, как 2000 включил службу времени Windows (w32time.exe), которая использует SNTP для синхронизации часов компьютера. NTP также доступен в UNIX и LINUX (загрузка через NTP.org).

Это сообщение было написано

Стюарт

Связанные Чтение