Цель сообщения NTP против ICMP Timestamp

Я знаю, что цель сетевого протокола времени - синхронизировать часы по сетям, в первую очередь с использованием временных меток Originate, Receive и Transmit для расчета времени.

Но протокол ICMP также имеет управляющее сообщение метки времени (и соответствующее ответное сообщение метки времени), которое "используется для синхронизации времени". Он также содержит три поля меток времени с тем же именем, что и в NTP, которые, вероятно, используются аналогичным образом.

Итак, каковы различия между этими двумя? Я предполагаю, что различие не в том, что NTP для настольных операционных систем и ICMP для устройств уровня 3, так как я знаю коммутаторы Cisco, которые используют NTP.

1 ответ

Решение

Метки времени могут выглядеть как одно и то же поле, но иметь разную длину и очень разный контент

ПоляICMP- timestamps являются 31-разрядными и содержат относительное время "касания" ICMP-упаковки на исходящей / входящей стороне сетевого подключения, выраженное в количестве миллисекунд, прошедших с последней полуночи UTC. Бит высшего порядка используется для пометки UTC-несогласованного значения времени хоста / нестандартного значения.

ПоляNTP- timestamps являются 64-битными, содержат абсолютное время, записанное как 32-битное значение для секунд с начала эпохи (январь-01-1900 .. до... переворот в 2036 году) и еще 32-битное значение для доли секунды (таким образом, переходя к измерению времени до субнаносекундного разрешения).

Другие вопросы по тегам