NTP协议了解

转自:https://blog.srefan.com/2017/07/ntp-protocol/,讲的非常全面

1.介绍

NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。

用来在分布式时间服务器和客户端之间进行时间同步, 是一个跨越广域网或局域网的复杂的同步时间协议, 它通常可获得毫秒级的精度.

  • NTP 基于 UDP 报文进行传输, 使用的UDP端口号为 123.
  • 使用 NTP 的目的是对网络内所有具有时钟的设备进行时钟同步, 使网络内所有设备的时钟保持一致, 从而使设备能够提供基于统一时间的多种应用.
  • 对于运行 NTP 的本地系统, 既可以接收来自其他时钟源的同步, 又可以作为时钟源同步其他的时钟, 并且可以和其他设备相互同步.

2.实现方式

  • 无线时钟: 服务器系统可以通过串口连接一个无线时钟. 无线时钟接收 GPS 的卫星发射的信号来决定当前时间. 无线时钟是一个非常精确的时间源, 但是需要花一定的费用.
  • 时间服务器: 还可以使用网络中 NTP 时间服务器, 通过这个服务器来同步网络中的系统的时钟.
  • 局域网内的同步: 如果只是需要在本局域网内进行系统间的时钟同步, 那么就可以使用局域网中任何一个系统的时钟. 你需要选择局域网中的一个节点的时钟作”权威的”的时间源, 然后其它的节点就只需要与这个时间源进行时间同步即可. 使用这种方式, 所有的节点都会使用一个公共的系统时钟, 但是不需要和局域网外的系统进行时钟同步. 如果一个系统在一个局域网的内部, 同时又不能使用无线时钟, 这种方式是最好的选择.

时间回拨:https://www.cnblogs.com/alchemystar/p/14830068.html

由于校准这个动作,会导致时钟跳跃变化的现象,回拨:

 

posted @   lypbendlf  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
历史上的今天:
2020-10-29 函数重载中的参数const问题
2020-10-29 const* 与*const
2020-10-29 头文件为什么不能被重复包含include
2020-10-29 C++中nullptr和NULL
2018-10-29 PAT 1146 Topological Order[难]
2018-10-29 用tophat和cufflinks分析RNAseq数据[转载]
2018-10-29 PAT 1130 Infix Expression[难][dfs]
点击右上角即可分享
微信分享提示