2

我知道网络时间协议的目的是通过网络同步时钟,主要是使用OriginateReceiveTransmit时间戳来进行时间计算。

但是,ICMP 协议也有一个“用于时间同步”的时间戳控制消息(以及相应的时间戳回复消息) 。它还包含三个与 NTP 同名的时间戳字段,它们可能以类似的方式使用。

那么,两者有什么区别呢?我想区别不在于 NTP 用于桌面操作系统,而 ICMP 用于第 3 层设备,因为我知道使用 NTP 的 Cisco 交换机。

4

1 回答 1

2

时间戳可能看起来像一个相似的字段,但具有不同的长度和非常不同的内容

ICMP -timestamps 字段是 31 位的,在网络连接的传出/传入侧携带“接触”ICMP 打包的相对时间,表示为自上次 UTC 午夜以来经过的毫秒数。最高位用于标记 UTC 不协调的主机时间/非标准值。

NTP -timestamps 的字段是 64 位,携带一个绝对时间,记录为自纪元以来的秒数的 32 位(1900 年 1 月 1 日 .. 到 2036 年的翻转),另一个 32 位的秒数(因此将时间测量降低到亚纳秒分辨率)。

于 2014-10-24T14:26:38.357 回答