Руководство по NTP
Синхронизация времени компьютерной сети
Протокол сетевого времени (NTP) является одним из старейших протоколов Интернета. В течение более 25 лет NTP все еще находится в разработке с текущей версией 4. Проще говоря, NTP - это компьютерный протокол, который используется для синхронизации часов компьютерных систем; Обычно к авторитетной временной ссылке, такой как UTC (Coordinated Universal Time или Temps Universel Coordonn)), которая стала международным эталоном времени после развития атомных часов.
Без NTP время не будет согласовано ни по одному из двух компьютеров, не говоря уже о сети из сотен или тысяч машин. Секунды будут потеряны здесь и набраны там, что вызовет серьезную путаницу, поскольку время, в виде временных меток, является неотъемлемо важным для Функции маршрутизаторов и сетей. Он обеспечивает единственную систему отсчета между всеми устройствами в сети NTP, теперь повсюду и является неотъемлемой частью современной компьютерной сети, как изобретатель и разработчик, доктор Дэвид Миллс из Университета штата Делавэр объясняет:
«Почти все, что сегодня можно подключить к сетевому проводу, поддерживает NTP-серверы печати, точки доступа Wi-Fi, маршрутизаторы для каждой полосы и даже системы резервного питания. Подсистемы NTP находятся в космосе, на морском дне, на борту военных кораблей и На всех континентах, в том числе в Антарктиде. NTP поставляется с Windows / XP и NT2000, а также со всеми вкусами Unix. О миллионах клиентов 25 взорвайтесь на серверах времени NTP только в NIST ».
Способ работы NTP относительно прост. Временные метки NTP ретранслируют секунды из заданного времени во времени (называемое простой эпохой, заданной в 00: 00 1, январь 1900). Алгоритм NTP (алгоритм Марзулло) затем использует эту временную метку для определения суммы для продвижения или отступления от системы или сети Часы. NTP с точностью до 10 миллисекунд через общедоступный Интернет (1 / 100th в секунду) с точностью до 200 / 1th секунды и может работать даже лучше по локальной сети с точностью до микросекунд 5000 (XNUMX / XNUMXth секунды) в идеальных условиях.
Программа NTP (известная как демон UNIX и служба в Windows) работает в фоновом режиме и отказывается верить тому времени, когда ей говорят до тех пор, пока не произойдет несколько обменов, каждый из которых проходит набор тестов. Только если ответы с сервера удовлетворяют этим тестам или «спецификациям протокола», сервер считается. Обычно это занимает около пяти минут (пять хороших образцов), пока сервер NTP не будет принят в качестве источника синхронизации.
Все версии Microsoft Windows с 2000 включают службу времени Windows (w32time.exe), которая имеет возможность синхронизировать часы компьютера с использованием NTP. NTP работает в Windows, UNIX и LINUX и доступен для бесплатной загрузки на NTP.org.
Серверы времени NTP работают в наборе TCP / IP и полагаются на UDP (User Datagram Protocol). Менее сложная форма NTP, называемая Simple Network Time Protocol (SNTP), которая не требует хранения информации о предыдущих сообщениях, необходимой NTP, Используется в некоторых устройствах и приложениях, где высокая точность синхронизации не так важна и также включена в стандартную комплектацию программного обеспечения Windows (хотя в более поздних версиях Microsoft Windows установлен полный NTP, а исходный код является бесплатным и легко доступен в Интернете ).
NTP может синхронизировать время через Интернет, но следует отметить, что Microsoft и другие рекомендуют использовать внешние ссылки времени, а не интернет-ресурсы, поскольку они не могут быть аутентифицированы.
Доступны специализированные серверы времени, которые синхронизируют сети с временем UTC либо через сеть GPS, либо специальную радиопередачу. Эти серверы NTP и серверы времени GPS могут предоставлять информацию о синхронизации в течение нескольких наносекунд UTC, пока есть антенна, расположенная с хорошим видом на небо.