Summary
- Первый интернет-сервер времени NIST сверял часы, вызывая телефонную службу ACTS каждые 3 000 секунд.
- В описании работы службы к 2001 году выдача времени и коррекция часов разделены. Поломка телефонной линии могла оставить сервер доступным в сети, но лишить его связи с эталоном.
У службы точного времени был домашний номер
Компьютер раздавал время другим компьютерам, а сам периодически звонил, чтобы проверить собственные часы. У этого устройства была завидная привычка: перед тем как учить окружающих пунктуальности, оно сверялось с домом.
Так работал ранний интернет-сервис времени NIST. Judah Levine представил его на конференции PTTI в 1993 году. Первый сервер находился в Боулдере, штат Колорадо, и отвечал в форматах Daytime, Time и NTP. Он передавал UTC(NIST), шкалу времени, которую поддерживает National Institute of Standards and Technology.
В тексте доклада описан начальный способ сверки: звонок в Automated Computer Time Service, сокращённо ACTS, раз в 3 000 секунд. В приведённом эксперименте часы сервера удерживались примерно в пределах 0,8 миллисекунды RMS относительно UTC(NIST). Путь ответа через сеть добавлял собственную неопределённость к времени, полученному пользователем.
Пример клиентской программы позволял пользователю получить время без собственного междугороднего звонка. Телефонная работа переместилась к серверу. Одна обслуживаемая машина сверяла себя и отвечала множеству обращавшихся к ней компьютеров.
Телефон отдельно, ответы отдельно
Руководство NIST, опубликованное в мае 2002 года, подробно описывает конфигурацию на ноябрь 2001-го. У каждого сервера был аналоговый модем на выделенной телефонной линии. Он периодически вызывал ACTS в Боулдере. Входящие звонки игнорировались; запросы из интернета шли через Ethernet.
Программы распределяли обязанности похожим образом. Одни фоновые процессы выдавали временные коды, другие корректировали часы самого сервера. Типичный звонок занимал около пятнадцати секунд и повторялся через несколько часов. Между звонками программа продолжала вносить поправки по модели поведения генератора.
Серверы в Боулдере также получали непосредственно от местного эталона импульс каждую секунду. Некоторые удалённые установки имели рубидиевые устройства для повышения кратковременной стабильности и ограниченного поддержания хода при недоступности телефонной связи. Общий интерфейс услуги опирался на разные условия на местах.
Когда молчание отправляло в 2037 год
В руководстве записаны неисправности телефонных линий и сбои самой ACTS. Интернет-сервер при этом мог оставаться на связи и продолжать отвечать. Только его собственные часы уже потеряли возможность нормально сверяться.
При частичных сбоях сервер обычно включал в ответ признак плохого состояния. Большинство клиентских программ проверяли его и обращались к другому серверу. Некоторые этого не делали. Старый формат Time создавал особую трудность: в нём отсутствовало поле для такого состояния.
NIST попробовал вообще не отвечать на эти запросы с неисправного сервера. Согласно руководству, многие программы воспринимали отсутствие ответа как время в 2037 году. Вслед за этим пришли сердитые письма. Сервер хотел осторожно промолчать, а клиент уже упаковал чемодан в будущее.
За смешной подробностью стояла вполне рабочая проблема. Поведение сервера встречалось с логикой программ, давно установленных на чужих машинах. Даже молчание там уже имело смысл. Обслуживать услугу значило учитывать эту реакцию.
Точность хранилась и на магнитной ленте
К ноябрю 2001 года работали четырнадцать серверов, помимо испытательных установок. NIST управлял службой централизованно, сотрудники удалённых площадок помогали с ремонтом оборудования. Контракты производителя покрывали детали и работу. Новые версии программ сначала проверяли на закрытых тестовых серверах.
Образы дисков записывали на ленты. Вместе с блокнотами, содержащими конфигурации оборудования и версии программ, их держали в огнестойком сейфе. При поломке эти материалы помогали восстановить известное состояние машины. Для точного времени требовался вполне осязаемый архив.
Пользователь видел короткий ответ. За ним оставались телефонная линия, настройка генератора, запасной порядок ремонта и записи о системе. Интернет сделал время удобнее получать. Часы продолжали нуждаться в хозяйственном уходе.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





