互联网服务各大平台,如金融、电商等应用场景都需要时间戳,来确保各种业务系统的行为和流程在时间上的一致性。对于本地时间,由于硬件、软件环境和用户引发的时钟漂移、时钟误差等因素,将对时间精度和准确性造成影响。相比之下,网络时间因为采用复杂的时间同步协议,不仅能够自动消除时钟漂移和时钟误差,而且精确度更高,能够在一定误差范围内提供时间同步服务。
网络时间的核心机制是使用一种叫做NTP的协议,它的全称是Network Time Protocol。NTP协议在互联网上使用UDP协议进行通信,采用了分层的时间同步结构,这种结构又被称为时钟树。时钟树的底层是原子钟,例如美国国家标准实验室的原子钟,精确度可以达到几千万分之一秒。各个节点之间通过时钟树层层同步时间,当最终到达用户终端时,网络时间可以比本地时间更加准确。
而且,出于安全考虑,国家在许多服务领域的法律法规中都明确要求使用网络时间。例如《关于数据电文可靠传输保障的技术要求》规定:“对于服务数据电文签发、校验、存储、索证、传送中使用的时间,应该采用同步性更好的网络时间”。