前言

网上流传阿里穆工对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. Zoom 会议系统

    Jfrog的培训过程中 发现ppt的效果很不理想  讲师使用zoom的方式效果很好 首先说一下 zoom的定价体系 官网信息: https://www.zoom.us/profile 好像必须使用 企 ...

  2. jira 插件介绍地址

    1. 官方的 介绍地址 http://confluence.gjingao.com/pages/viewpage.action?pageId=328170 序号 插件名称 功能概要 供应商 资源 10 ...

  3. Java学习之静态代码块

    一.static(在方法区有一块固定的存储区域,由于优先于对象存在,所以可以被所有对象共享) 在定义方法的时候你写main方法的类加static, 写普通类的写方法的时候就不要加static 1.st ...

  4. [Swerc2014 C]Golf Bot

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

  5. jupyter notebook添加Anaconda虚拟环境的python kernel

    之前在自己博客上写了一个如何通过自建配置文件,让jupyter notebook可以调用conda虚拟环境的python解释器. 今天介绍一种更加简单的方式,无需手动配置文件,利用ipykernel可 ...

  6. BZOJ5093 [Lydsy1711月赛]图的价值 【第二类斯特林数 + NTT】

    题目链接 BZOJ5093 题解 点之间是没有区别的,所以我们可以计算出一个点的所有贡献,然后乘上\(n\) 一个点可能向剩余的\(n - 1\)个点连边,那么就有 \[ans = 2^{{n - 1 ...

  7. POJ 3159 Candies (图论,差分约束系统,最短路)

    POJ 3159 Candies (图论,差分约束系统,最短路) Description During the kindergarten days, flymouse was the monitor ...

  8. NIO[读]、[写]在同一线程(单线程)中执行,让CPU使用率最大化,提高处理效率

    前几天写过一篇文章,讨论重写服务后,用ab进行压力测试,发现使用NIO后没提高什么性能,只是CPU使用率提高了,内存占用降低了. 之前的NIO实现模式,主要参考(基于事件的NIO多线程服务器)http ...

  9. linux command ------ dmesg

    驱动开发中使用函数 printk() 打印的信息可以通过 dmesg 查看 简介 ‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构.cpu.挂载的硬件,RAM等多个运 ...

  10. C#创建基本图表(Chart Controls)

    在.NET环境下微软提供了强大了图表控件,并给多了很多实例,关于图表的基本元素如下: 并且MSDN给出了创建图表的示例步骤,原文地址:http://msdn.microsoft.com/en-us/l ...