技术科普

网络授时协议:从NTP到PTP

计算机网络需要统一时间,授时协议负责把时间从服务器分发到客户端。最常见的是NTP,高精度场景则使用PTP。

NTP

网络时间协议(NTP)通过交换时间戳估算网络延迟和时钟偏差,逐步调整本地时间。互联网上NTP精度通常在几毫秒到几十毫秒,局域网内可达亚毫秒。NTP采用分层结构,上层服务器同步于更可靠的时钟源。

SNTP与PTP

  • SNTP是简化版NTP,适合对精度要求不高的设备。
  • PTP(IEEE 1588)使用硬件时间戳,精度可达亚微秒甚至纳秒。
  • PTP常用于工业自动化、金融交易和5G网络。
  • PTP需要网络设备支持,部署成本较高。

安全机制

早期NTP缺乏认证,容易受到欺骗攻击。NTS(网络时间安全)为NTP增加加密和认证,防止时间被篡改。PTP也有安全扩展,但部署尚不普遍。

选型建议

普通服务器和终端使用NTP即可;工业控制和交易系统应选择PTP,并配合GPS或原子钟。无论哪种协议,都应配置多个时间源,避免单点故障。

小结

从NTP到PTP,网络授时在精度和安全性上不断进化。选对协议,才能让系统时间可靠。