Этот протокол сетевой синхронизации времени в настоящее время является самым популярным. NTP - это общий метод синхронизации аппаратных часов в локальных и глобальных сетях. Основная концепция протокола NTP была опубликована в 1988 году, в так называемой "версии 1" RFC. Практические аспекты использования этого протокола в сети интернет привели к появлению в 1989 году "версии 2". В настоящее время используется "версия 3" (Mills90) ntp-протокола, на основе рекомендации RFC-1305.
Способ работы протокола NTP несколько отличается от большинства других протоколов. NTP не синхронизирует все подключенные в сеть часы, он организует иерархию серверов времени и клиентов. Каждый уровень в этой иерархии называется stratum. Stratum-1 - это наивысший уровень. Сервер времени на этом уровне синхронизирует себя от внешнего опорного источника синхросигнала: радиосигналы, сигналы от спутниковых навигационных систем GPS/ГЛОНАСС, встроенный высокостабильный генератор и т.д. Далее сигнал синхронизации распространяется по сети нескольким клиентам, которые находятся на более низком уровне иерархии stratum-2.
Протокол NTP позволяет сравнивать локальное аппаратное время и производить подстройку часов. Точность синхронизации по протоколу NTP в среднем составляет 10 мс. Часто можно достичь точности около 0,2 мс.
Протокол IRIG
В 1956 году американской организации Inter Range Instrumentation Group (IRIG) было поручено провести стандартизацию форматов передачи временных кодов. Документ под номером 104-60 определил оригинальный формат протокола IRIG. В настоящее время последняя версия протокола IRIG соответствует стандарту 200-98.
Описание формата IRIG
Заголовок протокола IRIG состоит из одной буквы и трёх последующих цифр. Каждая буква или цифра отражает атрибут соответствующего IRIG-кода. Следующая таблица представляет стандартные типы форматов протокола IRIG в соответствии со стандартом 200-98:
IRIG A
IRIG B
IRIG D
IRIG E
IRIG G
IRIG H
A000
B000
D001
E001
G001
H001
A003
B003
D002
E002
G002
H002
A130
B120
D111
E111
G141
H111
A132
B122
D112
E112
G142
H112
A133
B123
D121
E121
H121
D122
E122
H122
Форматы кодов составляются следующим образом:
первая буква : Rate Designation
A
B
D
E
G
H
1000 PPS
100 PPS
1 PPM
10 PPS
10000 PPS
1 PPS
первая цифра: Form Designation
0
1
DC Level Shift (DCLS), width coded, no carrier
Sine wave carrier, amplitude modulated
принятые аббревиатуры:
BCD - Binary Coded Decimal, coding of time (HH,MM,SS,DDD)
SBS - Straight Binary Second of day (0....86400)
CF - Control Functions depending on the user application
Общая структура IRIG-кода:
(для увеличения щёлкните по рисунку)
Модулированные IRIG-коды
Модулированные IRIG-коды состоят из несущей частоты, которая модулируется кодом времени. Несущая частота определяется именем формата временного кода, как показано в предыдущей таблице.
Пример: B123
Вторая цифра показывает несущую частоту (2 -> 1кГц)
Несущий пакет соответствует немодулированному коду
Типовой коэффициент заполнения составляет 10:3 (может варьироваться в пределах от 10:3 до 10:6)
Также широко используется формат AFNOR NFS-87-500. Он не является разновидностью IRIG-кода, но очень на него похож.
Технологии передачи модулированных кодов:
коаксиальный кабель 50 Ом, либо нагруженный высокоомной нагрузкой (стандартный метод);
Уровень сигнала IRIG-кода в стандарте IRIG 200-98 не определен.
Немодулированные IRIG-коды
описаны в стандарте IRIG 200-98
коды смещения уровня постоянного сигнала без использования несущей
Технологии передачи немодулированных кодов:
TTL-уровни через коаксиальный кабель, терминированный соответствующим образом
дифференциальный уровень RS422, витая пара
уровень RS232, экранированный кабель (только на короткие расстояния)
оптический кабель
Компания "Прайм Тайм" предлагает широкий перечнь серверов точного времени, использующих в работе протоколы NTP, IRIG и AFNOR. Более подробная информация об изделиях доступна тут