Назначение сообщения NTP и временной метки ICMP

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

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

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


person Reflection    schedule 24.10.2014    source источник


Ответы (1)


Временные метки могут выглядеть как одно и то же поле, но иметь разную длину и разное содержание.

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

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

person user3666197    schedule 24.10.2014
comment
Итак, содержание и представление времени отличаются. Но для какой цели или цели служит ICMP Timestamp, когда есть NTP? Например, кто им пользуется? - person Reflection; 24.10.2014
comment
ICMP получает метки времени из передачи пакета туда и обратно для проверки транспортных задержек, связанных с сетью. - person user3666197; 24.10.2014