前言

网上流传阿里穆工对NTP知识梳理的初级和中级版本。我从时钟服务器厂商在实践中的经验对穆工的文档进行再次整理和补充,希望对使用此设备的客户和对此有兴趣的同学给出一些指引。

个人认为对知识的了解应该从基本原理入手到对应相应产品的使用,再到产品及相关知识的深入原理的探究。故初级知识中应该对基本原理的理解和使用为主,中级应该是对日常故障的处理以及一些不常用操作的理解,高级应该是对NTP和时钟服务器算法等更深层原理的理解。

在知识划分中尽量把不同厂商共性写入,避免单个厂商产品使用差异对文档的影响。

鉴于本人能力有限,在编写过程中难免有遗漏或不正确的地方,欢迎大家在头条号留言指正。

初级

  1. 什么是NTP,他的主要作用是什么?
  2. 时间的单位?秒,毫秒,微妙,纳秒,皮秒,飞秒等
  3. 非NTP方式的时间同步手段?
  4. NTP时间源来源于哪里?
  5. NTP的基本同步原理?四个时间戳
  6. NTP使用的端口,以及同步需要放开的链路?
  7. NTP的同步精度是多少?offset多少就算合理?
  8. NTP的官方网址是什么?如何获取最新的ntpd版本? http://support.ntp.org/  http://www.ntp.org
  9. NTP目前协议的RFC版本号?以及以前的协议规范?
  10. 中国境内可使用的公网NTP源有哪些?
  11. 时区概念和NTP授时时间?
  12. 系统时间和硬件时间之间的关系?
  13. 闰秒事件产生原理?以及处理机制?
  14. 夏令时的由来和配置?
  15. NTP的层次?如何避免回环授时? fudge  stratum
  16. crontab定时同步实现,以及和ntpd的区别和对ntpd的影响?
  17. NTP分支chrony的来源?
  18. chrony的基本配置?
  19. NTP与PTP的区别?
  20. ntpd和sntp之间的区别?
  21. Linux设备如何配置ntpd服务?
  22. NTP服务的安装?
  23. ntpd启动会涉及到哪些配置文件,其调用这些文件的顺序?DNS
  24. ntpq  –p命令各项含义的解释,参考源跟配置文件什么参数有关?
  25. 如何确定客户端和时钟服务器的偏差?ntpdate、clockdiff、sntp
  26. 如何和时钟服务器时间对齐?ntpdate  -u
  27. NTPD中客户端和时钟服务器差值多少,客户不信任时钟服务器时间?
  28. 客户端发送NTP的查询包的间隔是多少?如何控制? minpoll maxpoll
  29. 时钟服务器的一般操作步骤?(校时,接入)
  30. window同步的配置方法有哪些?
  31. window 的w32tm 命令的使用?
  32. window如何做NTP服务器?
  33. 虚拟机同步中的注意事项?
  34. 其它一些系统中ntp配置的注意事项?(suse、交换机等)
  35. 服务器如何对客户端NTP访问进行限制?restrict

中级

  1. NTP可靠性的基本算法原理?(滤波算法,交叉算法,聚类算法)
  2. 导致NTP授时精度的原因有哪些?
  3. window缓慢调整同步的配置方法和缓慢调整公式?
  4. 如何配置Linux系统缓慢调整?缓慢调整的调整频率?
  5. 如何确定NTP系统的正常性?(服务器偏差,服务器对外授时,客户同步正常)
  6. NTP问题排查的思路和常用命令?
  7. Linux设备作为NTP服务器配置文件要注意哪些问题?
  8. ntpq –p无法显示的可能原因?
  9. ntpdate使用的什么端口发包?
  10. adjtimex的理解,以及修改tick值用法举例
  11. NTP配置文件参数的官方介绍在那里查看?历次升级包的html中例如:ntp-4.2.8p12/html/comdex.html
  12. NTP稳定度的记录,filegen的理解?
  13. 配置文件中driftfile的作用?
  14. 时钟服务器的选型思路?
  15. 铷钟稳定性的基本原理?恒温晶振稳定性原理?
  16. 时钟服务器能维持时间的原因?1pps
  17. NTP时间服务器日常使用的注意事项?
  18. 四星定位授时原理?
  19. 时钟服务器的基本组成?
  20. 串口类时钟如何做时钟服务器?
  21. 常见的NTP漏洞和处理方法?
  22. NTP的七种模式?
  23. NTP广播,多播,组播的实现?
  24. NTP的md5加密和非对称加密的实现?
  25. NTP 客户端服务器模式报文格式?
  26. NTPQ报文的协议格式?
  27. NTP源码包中包含哪些命令?ntpdc,ntpq,ntptime等
  28. 二级缓慢调整对三级客户端调整的影响?

高级

  1. 内网自建时间源的考虑要点?
  2. 金融机构如何在架构上确保时间服务的可靠性?(三台时间源)
  3. 客户端在两个、三个、四个时间源下,时间源故障对客户的影响?
  4. 向外网提供时间服务在安全上的考虑点?
  5. NTP源码的体系架构?
  6. 如何修改ntpd代码从NMEA语句获取时间,并矫正系统1PPS?
  7. NTPD源码的调试?ntpd –d
  8. NTP算法如何测量网络时延、时间源的稳定性?
  9. 多个时间源之间使用何种算法实现可靠性判断?
  10. ntpdc、ntpq如何从ntpd获取状态?
  11. 频率矫正的基本原理和要求?
  12. 关于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协议的网络时间同步系统的研究与实现 陈敏 华中科技大学学位论文

补充NTP知识的初中高的更多相关文章

  1. 脱壳第三讲,UPX压缩壳,以及补充壳知识

    脱壳第三讲,UPX压缩壳,以及补充壳知识 一丶什么是压缩壳.以及壳的原理 在理解什么是压缩壳的时候,我们先了解一下什么是壳 1.什么是壳 壳可以简单理解为就是在自己的PE文件中包含了代码.而有不影响我 ...

  2. ThinkPhp框架:分页查询和补充框架知识

    上一篇的随笔写的是基本操作,现在可以做一些高级操作,例如有条件的查询数据,有分页的条件查询数据 一.一个条件的查询数据 查询数据自然是先要显示出数据,然后根据条件进行查询数据 (1)显示出表的数据 这 ...

  3. 玩耍Hibernate系列(一)补充--基础知识

    基本概述: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库,Hibernate可以应用在任何 ...

  4. java中的javap命令(工作中补充的知识)

    背景: 上周针对某信得压力测试demo进行场景复现,但是只提供了class文件,只能通过反编译的软件进行查看,在复现的过程中报错某某某行,这里我以xx行代替,因为是class文件,所以并不能确定具体到 ...

  5. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

  6. JAVA基础知识总结:七

    一.面向对象编程 1.什么是面向对象? 万物皆对象 案例一:我想吃大盘鸡 面向过程 面向对象 1.我自己去买一只鸡 1.委托一个会砍价的人去帮忙买鸡 2.我自己宰鸡 2.委托一个胆大的人宰鸡 3.我自 ...

  7. 程序员DD 《Spring boot教程系列》补充

    最近在跟着程序员DD的Spring boot教程系列学习Spring boot,由于年代原因,Spring boot已经发生了一些变化,所以在这里进行一些补充. 补充的知识大多来自评论区,百度,Sta ...

  8. ntp服务:实现时间同步

    一. 引言 目前的项目为分布式系统,采用dubbo+zookeepe,排查BUG,发现各个服务器的时间不一致,遂网上查找资源,使得时间保持一致. 二. 步骤 1)以第一台服务器为“服务端”,其他台服务 ...

  9. 网络知识===wireshark抓包数据分析(一)

    wireshark分析: 上图是我进行一个HTTP协议的下载,文件内容大概是1.7M左右. 抓包数据: https://files.cnblogs.com/files/botoo/wireshark% ...

随机推荐

  1. Android控件第1类——TextView

    Android提供TextView,它不能被编辑,它的子类EditText可以编辑.TextView有很多子类. 1.EditText,继承自TextView EditText可以编辑. 可以设置in ...

  2. JDK & Eclipse & SVN

    JDK & Eclipse & SVN Mac 开机密码 commit SVN for MacOS Java SE 11.0.2(LTS) https://www.oracle.com ...

  3. SSR & Next.js & Nuxt.js

    SSR & Next.js & Nuxt.js Server Side Rendering https://nextjs.org/ https://nuxtjs.org/ SSR &a ...

  4. 一本通1648【例 1】「NOIP2011」计算系数

    1648: [例 1]「NOIP2011」计算系数 时间限制: 1000 ms         内存限制: 524288 KB [题目描述] 给定一个多项式 (ax+by)k ,请求出多项式展开后 x ...

  5. [代码]--db2中left()函数和right()函数对应oracle中的substr()函数

     DB2 LEFT.RIGHT函数 语法:LEFT(ARG,LENGTH).RIGHT(ARG,LENGTH) LEFT.RIGHT函数返回ARG最左边.右边的LENGTH个字符串,ARG可以是CHA ...

  6. LCM Cardinality UVA - 10892(算术基本定理)

    这题就是 LightOJ - 1236 解析去看这个把https://www.cnblogs.com/WTSRUVF/p/9185140.html 贴代码了: #include <iostrea ...

  7. hdu 1540 Tunnel Warfare (线段树 区间合并)

    Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  8. 进程和线程(3)-ThreadLocal

    ThreadLocal 在多线程环境下,每个线程都有自己的数据.一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁. 但是局部变量也 ...

  9. XStream--java对象与xml形式文件相互转换

    1.pom.xml中添加依赖 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifa ...

  10. 前端学习 -- Css -- 定义列表

    定义列表用来对一些词汇或内容进行定义 使用dl来创建一个定义列表 dl中有两个子标签 dt : 被定义的内容 dd : 对定义内容的描述 同样dl和ul和ol之间都可以互相嵌套 <!DOCTYP ...