补充NTP知识的初中高
前言
网上流传阿里穆工对NTP知识梳理的初级和中级版本。我从时钟服务器厂商在实践中的经验对穆工的文档进行再次整理和补充,希望对使用此设备的客户和对此有兴趣的同学给出一些指引。
个人认为对知识的了解应该从基本原理入手到对应相应产品的使用,再到产品及相关知识的深入原理的探究。故初级知识中应该对基本原理的理解和使用为主,中级应该是对日常故障的处理以及一些不常用操作的理解,高级应该是对NTP和时钟服务器算法等更深层原理的理解。
在知识划分中尽量把不同厂商共性写入,避免单个厂商产品使用差异对文档的影响。
鉴于本人能力有限,在编写过程中难免有遗漏或不正确的地方,欢迎大家在头条号留言指正。
初级
- 什么是NTP,他的主要作用是什么?
- 时间的单位?秒,毫秒,微妙,纳秒,皮秒,飞秒等
- 非NTP方式的时间同步手段?
- NTP时间源来源于哪里?
- NTP的基本同步原理?四个时间戳
- NTP使用的端口,以及同步需要放开的链路?
- NTP的同步精度是多少?offset多少就算合理?
- NTP的官方网址是什么?如何获取最新的ntpd版本? http://support.ntp.org/ http://www.ntp.org
- NTP目前协议的RFC版本号?以及以前的协议规范?
- 中国境内可使用的公网NTP源有哪些?
- 时区概念和NTP授时时间?
- 系统时间和硬件时间之间的关系?
- 闰秒事件产生原理?以及处理机制?
- 夏令时的由来和配置?
- NTP的层次?如何避免回环授时? fudge stratum
- crontab定时同步实现,以及和ntpd的区别和对ntpd的影响?
- NTP分支chrony的来源?
- chrony的基本配置?
- NTP与PTP的区别?
- ntpd和sntp之间的区别?
- Linux设备如何配置ntpd服务?
- NTP服务的安装?
- ntpd启动会涉及到哪些配置文件,其调用这些文件的顺序?DNS
- ntpq –p命令各项含义的解释,参考源跟配置文件什么参数有关?
- 如何确定客户端和时钟服务器的偏差?ntpdate、clockdiff、sntp
- 如何和时钟服务器时间对齐?ntpdate -u
- NTPD中客户端和时钟服务器差值多少,客户不信任时钟服务器时间?
- 客户端发送NTP的查询包的间隔是多少?如何控制? minpoll maxpoll
- 时钟服务器的一般操作步骤?(校时,接入)
- window同步的配置方法有哪些?
- window 的w32tm 命令的使用?
- window如何做NTP服务器?
- 虚拟机同步中的注意事项?
- 其它一些系统中ntp配置的注意事项?(suse、交换机等)
- 服务器如何对客户端NTP访问进行限制?restrict
中级
- NTP可靠性的基本算法原理?(滤波算法,交叉算法,聚类算法)
- 导致NTP授时精度的原因有哪些?
- window缓慢调整同步的配置方法和缓慢调整公式?
- 如何配置Linux系统缓慢调整?缓慢调整的调整频率?
- 如何确定NTP系统的正常性?(服务器偏差,服务器对外授时,客户同步正常)
- NTP问题排查的思路和常用命令?
- Linux设备作为NTP服务器配置文件要注意哪些问题?
- ntpq –p无法显示的可能原因?
- ntpdate使用的什么端口发包?
- adjtimex的理解,以及修改tick值用法举例
- NTP配置文件参数的官方介绍在那里查看?历次升级包的html中例如:ntp-4.2.8p12/html/comdex.html
- NTP稳定度的记录,filegen的理解?
- 配置文件中driftfile的作用?
- 时钟服务器的选型思路?
- 铷钟稳定性的基本原理?恒温晶振稳定性原理?
- 时钟服务器能维持时间的原因?1pps
- NTP时间服务器日常使用的注意事项?
- 四星定位授时原理?
- 时钟服务器的基本组成?
- 串口类时钟如何做时钟服务器?
- 常见的NTP漏洞和处理方法?
- NTP的七种模式?
- NTP广播,多播,组播的实现?
- NTP的md5加密和非对称加密的实现?
- NTP 客户端服务器模式报文格式?
- NTPQ报文的协议格式?
- NTP源码包中包含哪些命令?ntpdc,ntpq,ntptime等
- 二级缓慢调整对三级客户端调整的影响?
高级
- 内网自建时间源的考虑要点?
- 金融机构如何在架构上确保时间服务的可靠性?(三台时间源)
- 客户端在两个、三个、四个时间源下,时间源故障对客户的影响?
- 向外网提供时间服务在安全上的考虑点?
- NTP源码的体系架构?
- 如何修改ntpd代码从NMEA语句获取时间,并矫正系统1PPS?
- NTPD源码的调试?ntpd –d
- NTP算法如何测量网络时延、时间源的稳定性?
- 多个时间源之间使用何种算法实现可靠性判断?
- ntpdc、ntpq如何从ntpd获取状态?
- 频率矫正的基本原理和要求?
- 关于NTP的专著或论文有哪些?
New book: Mills, David L. Computer Network Time Synchronization: the Network Time Protocol on Earth and in Space, Second Edition, CRC Press 2011, 466 pp.
基于NTP协议的网络时间同步系统的研究与实现 陈敏 华中科技大学学位论文