Учет точного времени – задача, которая была актуальна во всем времени. Попытки синхронизировать мировое время уже предпринимались давно и в свое время в этом направлении были достигнуты определенные успехи. Но сегодня, в эру цифровизации к этой точности предъявляются куда более серьезные требования. Наименьшие сбои крайне негативно могут повлиять на жизни человечества в целом. Судите сами: график взлета и посадки самолетов согласовывается диспетчерскими центрами разных стран мира. Банковская система строго контролируют время проведения валютных операций. Тарификация сессий сотовой связи выполняется на основании показаний высокоточных часов. Мировые валютные биржи могут работать синхронно только, при условии совпадения времени до тысячных долей секунды. Актуально это требования и для систем биллинга, и производственных сетей.
Современный рынок компьютерных технологий предлагает простое и эффективное решение синхронизации общемирового времени – специальные протоколы NTP SNTP. Что они из себя представляют, что общего имеют и чем отличаются?
Сегодня синхронизация времени выполняется по протоколам, на основании которых часы, встроенные в вычислительную технику, имеют доступ к максимально точным узлам определения времени. Изначально, еще на этапе появления таких протоколов работы, использовался DAYTIME. Здесь время и дата отображались в виде, который легко идентифицируется людьми. Параллельно с ним еще создан и протокол TIME. Он было ориентирован исключительно на компьютеры. То есть время и дата в нем отображались в формате, который может считать и идентифицировать не человек, а машина.
Вот только точность синхронизации по этим протоколам оставляла желать лучшего. Это заставило специалистов активно продолжать работы в данном направлении. Как результат, в 1985 году профессором Делавэрского университета Дэвидом Л. Милсом был создан новый протокол NTP, порт 123. В своем более усовершенствованном виде он активно применяется и сегодня. Основа протокола – алгоритм согласования данных Марзулло. В нем оценка точного времени выполняется на осно