本页协议说明(点开阅读)

NTP (Network Time Protocol) / PTP (Precision Time Protocol)

难点不是问时间

★★★ 问「现在几点」很容易。难的是:答案在路上走了多久?

★★★★ 你收到「3 点整」的时候其实已经 3 点零几毫秒了 —— 而你不知道那个「零几」是多少。

★★★ 所以对时协议的全部工作是估出单程时延,然后把它加回去。NTP 和 PTP 只是估法不同。

★★★ 两者的根本差别

★★★★ · NTP:用四个时间戳算往返,假设来回对称,时间戳由操作系统软件打 → 精度毫秒级;
★★★★ · PTP:时间戳由网卡硬件打,而且每一台交换机都参与(报出自己转发花了多久)→ 精度纳秒级。

★★★★ 帧图上直接看得见:NTP 外面三层灰(以太网/IP/UDP),PTP 只有一层(直接跑以太网)。

★ 常见误解

★★★ 「NTP 服务器越近越准」 —— 近不如对称。来回路径不一样长(比如上行走光纤下行走微波),误差就是那个差值的一半。

★★★ 「换成 PTP 就有纳秒精度」 —— 不会。中间交换机必须支持 PTP,有一台不支持,精度就掉回毫秒级。

★★ 「时间跳一下没关系」 —— 数据库和日志会乱,所以 NTP 宁可慢慢拨。

冀ICP备2026021556号-2|冀公网安备13068302000206号