前言

网上流传阿里穆工对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. OneZero第二周第三次站立会议(2016.3.30)

    会议时间:2016年3月30日  13:00~13:20 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论,确定会后修改内容或分配下一步任务. 会议内容: 1.前端,完成功 ...

  2. 【刷题】BZOJ 2287 【POJ Challenge】消失之物

    Description ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN. 由于她的疏忽, 第 i 个物品丢失了. "要使用剩下的 N - 1 物品装满容积为 x ...

  3. Fib的奇怪定理 : gcd(F[n],F[m])=F[gcd(n,m)]

    引理1:gcd(F[n],f[n-1])=1 因为 F[n]=f[n-1]+F[n-2] 所以 gcd(F[n],f[n-1]) = gcd(F[n-1]+F[n-2],F[n-1]) gcd的更损相 ...

  4. Windows 7 安装VS2008 SP1 失败

    由于Windows 7自带了.NET Framework 3.5 SP1, 所以在安装VS 2008 SP1的时候会发生fatal error during installation的错误, 网上找来 ...

  5. Eclipse启动项目正常,放到tomcat下单独启动就报错的 一例

    一个老的ssh的项目,进行二次开发(增加一些新功能)后, 首先用Eclipse中集成的Tomcat启动没有任何问题,但是把启动后的webapps下得目录放到 windows的普通tomcat下单独启动 ...

  6. 浅谈跨平台框架 Flutter 的优势与结构

    作者:个推iOS工程师 伊泽瑞尔 一.背景 目前,移动开发技术主要分为原生开发和跨平台开发两种.其中,原生应用是指在某个特定的移动平台上,使用平台所支持的开发工具和语言,直接调用系统提供的API所开发 ...

  7. linux命令总结free命令

    free 命令是什么 free 命令是一个显示系统中空闲和已用内存大小的工具.free 命令的输出和 top 命令相似.大多数Linux发行版已经含有 free 命令. 如何运行 free 想要运行, ...

  8. 数据结构(三)串---KMP模式匹配算法实现及优化

    KMP算法实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include ...

  9. 一个ssm综合小案例-商品订单管理-第一天

    项目需求分析: 功能需求:登录,商品列表查询,修改 项目环境及技术栈: 项目构成及环境: 本项目采用 maven 构建 环境要求: IDEA Version: 2017.2.5 Tomcat Vers ...

  10. JavaScript 获取 flash 对象

    关于js获取flash对象,网上有非常多的例子,我也尝试了不少方法. 虽然都能用,但是没有我最想要的东西, 后来看了下百度的,虽然很规范,各种情况都考虑到了,但是代码量却不是不容乐观, 前前后后将近2 ...