Когда дело доходит до синхронизации времени в сети, сетевой протокол времени (NTP), безусловно, является наиболее широко используемым программным протоколом. NTP предлагает решение, будь то синхронизация сети из сотен или тысяч компьютеров или работа одной машины. Без NTP и NTP-сервера многие из задач, которые мы выполняем в Интернете, от покупок до онлайн-банкинга, просто были бы невозможны.
Синхронизация жизненно важна для сетей, работающих через Интернет. Без синхронизации был бы хаос. Представьте, что вы получили электронное письмо от кого-то за пять минут до его отправки или перевели деньги пользователю, чей компьютер говорит, что деньги остались до его поступления.
Всемирное координированное время
Чтобы избежать всех этих проблем, в Интернете используется единая универсальная временная шкала, которая одинакова независимо от того, в каком часовом поясе находится машина. Всемирное координированное время (UTC) определяется атомными часами, поэтому оно является очень точным и стабильным ,
Чтобы компьютерные сети принимали UTC, они используют NTP-серверы , которые получают источник времени из сетей GPS, радиопередач или из самого Интернета. После получения NTP может взять этот источник основного времени и распределить его по сети, чтобы обеспечить синхронность.
Протокол сетевого времени объяснен
NTP является одним из старейших протоколов в вычислительной технике. Он восходит к тому времени, когда Интернет еще только начинал развиваться, но он был изменен и адаптирован для обеспечения его актуальности. По сути, NTP - это алгоритм, разработанный для определения времени на отдельных компьютерах и сравнения их с источником времени UTC. Если NTP обнаруживает какие-либо несоответствия, он настраивает часы на устройстве-нарушителе, чтобы обеспечить его соответствие. NTP делает это с такой точностью, что сеть из тысячи машин может быть синхронизирована с точностью до нескольких миллисекунд друг от друга.
NTP принимает иерархическую систему. Вместо того, чтобы каждое устройство в сети проверялось по NTP-серверу и его источнику времени UTC, протокол позволяет использовать те машины, которые находятся ближе всего к серверу, в качестве ссылки на машины, расположенные ниже. Это позволяет избежать притока трафика на NTP-сервер и позволяет одному устройству поддерживать синхронизацию в сети из сотен или даже тысяч устройств, таких как сетевые часы , ПК, телефоны и многое другое.
Leap Seconds
Одна из самых больших проблем, с которой сталкивается NTP при использовании UTC в качестве источника времени, заключается в том, что это универсальное время от времени корректируется для поддержания его корреляции с вращением Земли. Поскольку планета немного замедляется, атомные часы, которые управляют UTC, более точны, чем сама планета, поэтому время от времени добавляется секунда раз или два в год, чтобы не допустить смещения от дня к ночи (хотя такой процесс займет миллионы лет).
Эти инкрементные изменения известны как високосные секунды и идентифицируются в сигналах, отправляемых большинству серверов NTP. Когда NTP обнаруживает, что добавляется дополнительная секунда, он автоматически настраивает все устройства в сети, повторяя секунду. Неспособность приспособиться к этим високосным секундам приведет к постепенному отходу сети от UTC и потере синхронизации с остальным интернет-сообществом.
Galleon Systems имеет более чем 20-летний опыт производства серверов времени и часов NTP. Ознакомьтесь с полным ассортиментом продукции Galleon и свяжитесь с Galleon, чтобы обсудить лучший продукт для вас.