group-telegram.com/BalticAnalyst/699
Last Update:
Метроном интернета. Как NTP заставил машины идти в ногу
40 лет тому назад!
Сентябрь 1985-го. Профессор Дэвид Миллс публикует документ с сухим названием RFC 958. В нём — простая идея: компьютеры по сети могут договориться о времени и держать часы так слаженно, будто у них один невидимый маятник. Так родился Network Time Protocol (NTP) — протокол, который до сих пор работает в сети рядом с TCP/IP.
До NTP часы на машинах плыли: логи спорили между собой, задачи по расписанию стартовали не тогда, а распределённые системы путались. Миллс предложил иной образ — иерархию источников времени. На вершине — эталон: атомные/спутниковые часы, ниже — слои серверов-ретрансляторов, ещё ниже — клиенты. Это не про одну большую башню, а про устойчивую сеть, где узлы сверяют друг друга и отбрасывают сомнительные показания.
Техническая магия оказалась элегантной. NTP шлёт метки времени по UDP/123, считает задержку и смещение по четырём отметкам и пропускает результаты через фильтры и статистику. В ядре — модифицированный алгоритм пересечения Марцулло: если часть серверов врёт, корректные интервалы всё равно пересекутся и дадут опорное время. На публичном интернете это обычно даёт десятки миллисекунд точности, а в локальных сетях — лучше 1 мс.
Даже формат времени — кусочек истории. В пакетах NTP — 64-битные штамп-секунды с эпохой 1 января 1900: 32 бита на секунды и 32 — на доли, с теоретическим разрешением до 2⁻³² секунды. Первый перекат счёта наступит 7 февраля 2036 — ещё один повод помнить, что у времени есть программные границы.
У Миллса было где обкатывать идею. Его программные Fuzzball-роутеры стояли в первых узлах NSFNET на линиях 56 кбит/с — на них тестировали ранние интернет-протоколы, включая NTP. В одной из точек опоры «маятником» служил радиосигнал WWVB, дававший миллисекундную точность для всей сети суперкомпьютерных центров.
Мораль проста: большие системы держатся на незаметных метрономах. Сегодня мы редко вспоминаем Дэвида Миллса, но каждый раз, когда транзакция сходится до миллисекунды или логи из тысяч серверов складываются в единую картину, где-то в глубине сети отстукивает NTP.
#айтишныеБайки #NTP #ИсторияIT #СинхронизацияВремени #пятничное

