技术科普

NTP是什么?电脑和手机是如何自动校时的

你有没有发现,新买的手机、电脑第一次联网后,时间会自动变得准确?这背后的功臣就是NTP(网络时间协议)。

NTP是什么

NTP(Network Time Protocol)是用于在计算机网络中同步时间的协议。它让设备通过网络向时间服务器请求当前时间,并自动校准自己的时钟。NTP至今已发展数十年,是互联网上最古老、最重要的协议之一。

NTP如何工作

NTP的基本过程是:

  • 客户端向服务器发送带有时间戳的请求
  • 服务器回复自己的当前时间
  • 客户端根据往返延迟,估算出网络传输时间,并据此校正本地时钟

NTP还能计算出本地时钟的偏差和漂移率,逐步、平滑地调整时间,避免时间“跳跃”。

层次结构(Stratum)

NTP服务器按层级组织,称为 Stratum:

  • Stratum 0:原子钟、GPS等基准时钟
  • Stratum 1:直接连接基准时钟的服务器
  • Stratum 2:从 Stratum 1 同步的服务器
  • 以此向下延伸

层级越低,越接近基准时间。

常见的时间服务器地址

全球有许多公共NTP服务器,如 pool.ntp.org,以及各国的时间服务。中国的国家授时中心也提供NTP授时服务。

实际应用

NTP广泛用于服务器、路由器、电脑和手机。金融交易、电商下单、日志记录等场景对时间同步要求很高,通常需要精确到毫秒级甚至更高。

结语

NTP让全球数十亿设备共享同一个时间尺度,是现代互联网无声的“对表机制”。