Networking 网络时间协议与实时时钟

Networking 网络时间协议与实时时钟,networking,time,protocols,clock,Networking,Time,Protocols,Clock,在做了一些与网络时间协议(NTP)相关的研究之后,我想知道它的真正用途是什么。据我所知,几乎所有的设备都有一个实时时钟,即使机器关闭,它也会不断更新。然后,当机器启动时,软件时钟从硬件时钟(实时时钟)获取其值 从服务器占用时间,从而使机器暴露于某种时间攻击,这有什么意义?我们的目标是保持一组主机严格同步,避免它们的时间相差太大(但实际上,这“太大”可能有多大)?另外:如果主机配置了NTP,它是否仍然有一个来自实时时钟的初始化软件时钟,该时钟只是根据接收到的NTP数据包进行自我校正,还是没有?实时

在做了一些与网络时间协议(NTP)相关的研究之后,我想知道它的真正用途是什么。据我所知,几乎所有的设备都有一个实时时钟,即使机器关闭,它也会不断更新。然后,当机器启动时,软件时钟从硬件时钟(实时时钟)获取其值


从服务器占用时间,从而使机器暴露于某种时间攻击,这有什么意义?我们的目标是保持一组主机严格同步,避免它们的时间相差太大(但实际上,这“太大”可能有多大)?另外:如果主机配置了NTP,它是否仍然有一个来自实时时钟的初始化软件时钟,该时钟只是根据接收到的NTP数据包进行自我校正,还是没有?

实时时钟不是非常准确。您可能没有意识到计算机的时钟可能有多错误。一种常见的情况是,一台装有电池的婴儿车电池没电了,它会以为是1980-01-01T00:00:00启动。每天跑步时出现几秒钟的漂移也是很常见的。根据协议的不同,客户端和服务器之间仅一秒钟的不一致就足以导致问题。那么,普通PC如何保持时间呢?我没有看到任何NTP进程在我的计算机上运行。@zwol:此类协议的一些示例?一个示例是任何网络文件协议,在客户端上执行的某些任务依赖于文件修改时间戳是否一致,例如一个构建农场。实时时钟不是很精确。你可能没有意识到计算机的时钟会有多错。一种常见的情况是,一台装有电池的婴儿车电池没电了,它会以为是1980-01-01T00:00:00启动。每天跑步时出现几秒钟的漂移也是很常见的。根据协议的不同,客户端和服务器之间仅一秒钟的不一致就足以导致问题。那么,普通PC如何保持时间呢?我没有看到任何NTP进程在我的计算机上运行。@zwol:此类协议的一些示例?一个示例是任何网络文件协议,在客户端上执行的某些任务依赖于文件修改时间戳是否一致,例如生成场。