前言

网上流传阿里穆工对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. Alpha、伪Beta 发布后,夏一鸣的个人感想与体会

    伪Beta发布在4月15日拉开了帷幕,夏一鸣代表OneZero团队上台进行了Account的发布.产品发布成功,但依然存在问题和不足.以下就Alpha.伪Beta 发布谈一谈我自己(夏一鸣)的想法. ...

  2. HUAS 2018暑假第一周比赛-题解

    小朋友们有问题评论区 :) B. 子串计算 难度系数 : ☆ Main idea : 模拟 暴力 按照题目的要求一步一步来就行了 之所以可行的原因是从左往右扫,如果扫到一个子串,把它删除掉之后,假设当 ...

  3. [Swerc2014 C]Golf Bot

    题意:给你N个数字,每次利用这N个数字中最多两个数字进行加法运算,来得到目标中的M个数字. Solution: 我们先来看看多项式乘法:\(A(x)=\sum_{i=0}^{n-1}a_ix^i\), ...

  4. 整除分块学习笔记+[CQOI2007]余数求和(洛谷P2261,BZOJ1257)

    上模板题例题: [CQOI2007]余数求和 洛谷 BZOJ 题目大意:求 $\sum^n_{i=1}k\ mod\ i$ 的值. 等等……这题就学了三天C++的都会吧? $1\leq n,k\leq ...

  5. 2017年8道php面试题(真题+答案)

    1.<?php echo count(strlen(“http://php.net”)); ?>的执行结果是? 答案:1 .如果var是普通变量,则返回1.正常情况下返回var中的元素或属 ...

  6. python数字转换为字符串的两种方式

    主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式: 另一种是repr(),将值转换为合法的python表达式. >>> print repr(" ...

  7. [Leetcode]找到出现不同次数的数字(通用解法)

    今天在leetcode上遇到了 137. Single Number II 这道题: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素.(Give ...

  8. CCNA学习与实验指南——第3章 以太网

    以太网就是局域网,IEEE制定了802.2和802.3两种标准.802.2规定了OSI模型的数据链路层的上半部分(LLC子层),802.3规定了OSI模型的数据链路层的下半部分和物理层(MAC子层). ...

  9. Java模拟http请求远程调用接口工具类

    package ln; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...

  10. day64_SpringMVC学习笔记_02

    1.springmvc对多视图的支持 (1)导入xml格式视图支持的jar包   注意:springmvc本身就支持xml格式,所以不用导入其他支持的jar包了. (2)在springmvc.xml中 ...