NTP - протокол сетевого времени
Потребность в точном времени
Говорить о времени невероятно важно для повседневной жизни. Нам нужно знать, на какое время встать на работу, когда ловить автобус и даже когда ложиться спать, чтобы мы получили достаточно закрытого глаза.
Обычно для этого типа хронометража механические или цифровые часы обеспечивают нам достаточную точность. Цифровые часы, вероятно, не потеряют больше секунды в течение недели, и я уверен, что ваш босс не будет слишком сумасшедшим, если вы придете на вторую половину своей смены.
Однако, когда дело доходит до передачи данных через Интернет, управление спутниками или даже покупка акций на фондовом рынке требует более точного времени.
Компьютерные сети полагаются на хронометраж для почти всех своих приложений, от отправки электронной почты до сохранения данных, для отслеживания компьютера требуется временная метка. Также маршрутизаторы и коммутаторы все должны работать с одинаковой скоростью, из-за синхронизации устройства могут привести к потере данных и даже к целым соединениям.
Для спутниковой навигации, долгое время используемой судами и авиакомпаниями, но теперь все более популярными в современных автомобилях, точность в пределах миллисекунды (тысячная часть секунды) необходима, поскольку свет (и, следовательно, радиоволны) может перемещаться на 300 км за это время, так что любая крошечная ошибка в сигнале времени означает, что спутниковая навигация может быть неточной на сотни миль.
Компьютеры должны не только синхронизироваться с их сетью, но и для синхронизации времени с другими сетями, компьютерами или через Интернет также требуется синхронизация. Представьте, что торги на Ebay и размещение последней ставки только для компьютера аукционных домов, работающих в другое время, признав более раннего участника торгов последним, вас наверняка раздражает.
По этой причине глобальная стандартизованная временная шкала используется, чтобы позволить всем компьютерам по всему миру синхронизировать с тем же самым источником времени. Этот глобальный масштаб называется UTC (Universal Coordinated Time).
Время UTC основано на Международном атомном времени (TAI), которое является временем, как сообщает международный коллектив атомных часов (260 в 40 разных лабораториях по всему миру), где принимается среднее значение, что TAI с точностью до одной секунды каждые три Миллион лет.
Время UTC имеет секунды прыжка, добавляемые (или отбираемые) каждый год или около того, чтобы компенсировать замедление (и случайное ускорение) вращения Земли, поскольку наша планета на самом деле 100,000 раз менее надежна, чем атомные часы, и без скачка секунд в полдень Становятся полночь (хотя в 40,000 лет или около того).
Компьютеры используют протокол NTP (Network Time Protocol), который может получать сигнал времени UTC либо через Интернет, либо через специальную радиопередачу из лаборатории физики или через сеть GPS.
NTP-серверы Затем убедитесь, что все устройства, подключенные к этой сети, синхронизированы с UTC, что позволяет компьютерам по всему миру эффективно взаимодействовать друг с другом.