前言

网上流传阿里穆工对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. Linux命令(二十五) 磁盘管理命令(三) fdisk

    一.fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件.分过区装过操作系统的人都知道硬盘分区是必要和重要的.fdisk 的帮助如下所示: [r ...

  2. Ubuntu使用dense_flow提取视频图像的光流图像

    使用dense_flow求取图像的光流图像,原项目地址: https://github.com/wanglimin/dense_flow 该方法使用的是opecnv最基本的光流图像计算方法,输出为 f ...

  3. BZOJ5465 APIO2018选圆圈(KD-Tree+堆)

    考虑乱搞,用矩形框圆放KD-Tree上,如果当前删除的圆和矩形有交就递归下去删.为防止被卡,将坐标系旋转一定角度即可.注意eps稍微设大一点,最好开上long double. #include< ...

  4. c# DataGridView绑定DataTable对象之后总会多一行

    DataGridView 属性 AllowUserToAddRows = false

  5. Mysql(四)正则表达式

    一.正则表达式 1.使用like可以进行不确定的查询(模糊查询),然而,模糊 查询的功能有限,当需要进行更加复杂的模式匹配时,可以 使用正则表达式来完成. 2.正则表达式可以对指定的字符串与模式之间执 ...

  6. CRT && exCRT模板

    CRT从各种方面上都吊打exCRT啊...... 短,好理解... 考虑构造bi使得bi % pi = ai,bi % pj = 0.然后全加起来就行了. 显然bi的构造就是ai * (P/pi) * ...

  7. tomcat 性能调优

    1. 内存 windows在bin/catalina.bat的注释下第一行加入 set JAVA_OPTS=-Xms2048m -Xmx2048m -Xss128K -XX:PermSize=64m ...

  8. error while loading shared libraries: libmysqlcppconn.so.7: cannot open shared object file: No such file or directory

    1. 即使libmysqlcppconn.so.7和与之相关存在,也报这个错误. 解决方法:临时添加LD_LIBRARY_PATH, 假使 libmysqlcppconn.so在/usr/local/ ...

  9. 20145215《网络对抗》Exp2 后门原理与实践

    20145215<网络对抗>Exp2 后门原理与实践 基础问题回答 例举你能想到的一个后门进入到你系统中的可能方式? 在网上下载软件的时候,后门很有可能被捆绑在下载的软件当中: 浏览网页的 ...

  10. python高级特性和高阶函数

    python高级特性 1.集合的推导式 列表推导式,使用一句表达式构造一个新列表,可包含过滤.转换等操作. 语法:[exp for item in collection if codition] if ...