ntp的基础知识

关于穆阿浩提到的ntp基础知识,我今天来做一个针对性的回答。

  1. ntp配置中的tinker参数?
  2. ntp的同步方式slew step的区别?
  3. restrict含义?restrict -6 default ignore含义?
  4. fudge 127.127.1.0 stratum 10 含义?
  5. minpoll maxpoll 含义?minpoll 4 maxpoll 6 中4 6分别为甚么意思?
  6. ntpq -np输出解读?
  7. ntpq -np输出中INIT 是何意?
  8. offset多少就算不合理?我们一般offset多少?ntpq输出中offset单位是什么?
  9. 当前阿里的公共NTP有哪些域名?
  10. ntpdate命令的-u -q 参数如何使用?
  11. ntp使用123端口,ntpdate使用什么端口发包的?

1,ntp配置中的tinker参数?

http://www.cnblogs.com/sonwnja/p/6758261.html

2,ntp的同步方式slew step的区别?

http://www.cnblogs.com/sonwnja/p/6760914.html

3,restrict含义? restrict -6 default ignore含义?

restrict翻译成中文是限制,约束,限定的意思,同样在ntp里面也是如此,只不过在ntp里面它的使用是针对ip地址/主机名/servername才有意义。

restrict -6 default ignore 的意思是默认忽略ipv6的同步请求。

4,fudge 127.127.1.0 stratum 10 的含义?

fudge 127.127.1.0 stratum 10通常上面还有一行不能少server 127.127.1.0 意思是当没有时间同步来源的时候以自身的硬件时钟为准,这里的stratum是代表层级,默认是10。

5,minpoll maxpoll 含义?minpoll 4 maxpoll 6 中4 6分别为甚么意思?

http://doc.ntp.org/4.1.1/confopt.htm

官方文档给出的解释是:"这些选项指定NTP消息的最小和最大轮询间隔(以秒为单位)。 最大轮询间隔默认为10(1,024秒),但可以通过maxpoll选项增加到17(36.4小时)的上限。 最小轮询间隔默认为6(64 s),但可以通过minpoll选项降低到4(16 s)的下限。"

根据官方解释来看的话minpoll 4 maxpoll 6 表示对提供时间服务同步的服务器进行轮询的最小间隔是4,最大间隔是6,这里的最小和最大都是默认值,4代表的并不是4秒而是2秒的4次方,6代表也不是6秒而是2秒的6次方。

例如server asia.pool.ntp.org minpoll 4 maxpoll 6 表示对asia.pool.ntp.org进行轮询的最小间隔是16秒,最大间隔是64秒。

6,ntpq -np输出解读

  

remote 表示提供时间来源的服务器地址。

refid 表示提供时间来源的服务器的上层时间来源服务器地址。

st 表示stratum,即remote的层级。

t 表示类型 (u: unicast(单播) 或 manycast(选播) 客户端, b: broadcast(广播) 或 multicast(多播) 客户端, l: 本地时钟, s: 对称节点(用于备份), A: 选播服务器, B: 广播服务器, M: 多播服务器。

when 表示最后一次同步距离现在过去了多长时间 (默认单位为秒, “h”表示小时,“d”表示天)。

poll 表示同步的频率,根据rfc5905建议在 ntp版本4系列,这个值的范围在 4 (16秒) 至 17 (36小时) 之间(即2的指数次秒)。

reach 一个8位的左移移位寄存器值,用来测试能否和服务器连接,每成功连接一次它的值就会增加,以 8 进制显示。

delay 表示本地到remote的延迟,即建立通信往返所用的时间,单位是毫秒。

offset 表示本地与remote的时间偏移量,offset 越接近于0,本地与remote的时间越接近,单位为毫秒。

jitter 表示本地与remote同步的时间源的平均偏差(多个时间样本中的 offset 的偏差,单位是毫秒),这个数值的绝对值越小,主机的时间就越精确。

*remote字段标识包含 ” “,”x”,”-“,”#”,”+”,”*”,”o”:(参见 Peer Status Word),

? ” ” – 无状态
? “LOCAL” 即本机
? “x” – 已不再使用
? “-” – 已不再使用
? “#” – 良好的远程节点或服务器但是未被使用 (不在按同步距离排序的前六个节点中,作为备用节点使用)
? “+” – 良好的且优先使用的远程节点或服务器(包含在组合算法中)
? “*” – 当前作为优先主同步对象的远程节点或服务器
? “o” – PPS 节点 (当优先节点是有效时)。实际的系统同步是源于秒脉冲信号(pulse-per-second,PPS),可能通过PPS 时钟驱动或者通过内核接口。
参考 Clock Select Algorithm.

*refid有下面这些状态值
? 一个IP地址 – remote的上层时间来源 IP 地址
? .LOCL. – 本机 (当没有远程节点或服务器可用时)
? .PPS. – 时间标准中的“Pulse Per Second”(秒脉冲)
? .IRIG. – Inter-Range Instrumentation Group 时间码
? .ACTS. – 美国 NIST 标准时间 电话调制器
? .NIST. –美国 NIST 标准时间电话调制器
? .PTB. – 德国 PTB 时间标准电话调制器
? .USNO. – 美国 USNO 标准时间 电话调制器
? .CHU. – CHU (HF, Ottawa, ON, Canada) 标准时间无线电接收器
? .DCFa. – DCF77 (LF, Mainflingen, Germany) 标准时间无线电接收器
? .HBG. – HBG (LF Prangins, Switzerland) 标准时间无线电接收器
? .JJY. – JJY (LF Fukushima, Japan) 标准时间无线电接收器
? .LORC. – LORAN-C station (MF) 标准时间无线电接收器,注: 不再可用 (被 eLORAN 废弃)
? .MSF. – MSF (LF, Anthorn, Great Britain) 标准时间无线电接收器
? .TDF. – TDF (MF, Allouis, France)标准时间无线电接收器
? .WWV. – WWV (HF, Ft. Collins, CO, America) 标准时间无线电接收器
? .WWVB. – WWVB (LF, Ft. Collins, CO, America) 标准时间无线电接收器
? .WWVH. – WWVH (HF, Kauai, HI, America) 标准时间无线电接收器
? .GOES. – 美国静止环境观测卫星;
? .GPS. – 美国 GPS;
? .GAL. – 伽利略定位系统欧洲 GNSS;
? .ACST. – 选播服务器
? .AUTH. – 认证错误
? .AUTO. – Autokey (NTP 的一种认证机制)顺序错误
? .BCST. – 广播服务器
? .CRYPT. – Autokey 协议错误
? .DENY. – 服务器拒绝访问;
? .INIT. – 关联初始化
? .MCST. – 多播服务器
? .RATE. – (轮询) 速率超出限定
? .TIME. – 关联超时
? .STEP. – 间隔时长改变,偏移量比危险阈值小(1000ms) 比间隔时间 (125ms)大

7,ntpq -np输出中INIT 是何意?

 ntpq -np 输出在refid字段有时会出现INIT标识,INIT标识的意思是关联初始化,即还没有开始同步,也可以说是处于初始状态还没建立同步。

8,offset多少就算不合理?我们一般offset多少?ntpq输出中offset单位是什么

offset超过1s的话即为不合理,一般offset都是在1s以内的。offset的单位是毫秒。

9,当前阿里的公共NTP有哪些域名?

ntp1.aliyun.com
ntp1.aliyun.alibaba-inc.com
ntp2.aliyun.alibaba-inc.com
ntp1.corp.alibaba-inc.com
ntp3.aliyun.alibaba-inc.com
ntp1.sqa.alibaba-inc.com
ntp1.alipay.alibaba-inc.com

10,ntpdate命令的-u -q 参数如何使用

Direct ntpdate to use an unprivileged port for  outgoing  packets.  This  is  most  useful when behind a firewall that blocks  incoming traffic to privileged ports, and you want to  synchronize  with  hosts  beyond the firewall. Note that the -d option  always uses unprivileged ports.

这是ntpdate手册里对-u选项的解释:大意是-u选项可以使用特权端口在防火墙后面与防火墙之外的主机进行通信。

-q  Query only - don’t set the clock.  简单直接的一句解释,仅查询,不设置时钟。

11,ntp使用123端口,ntpdate使用什么端口发包的?

ntp使用的是udp通信端口123,ntpdate使用的是系统随机分配的空闲端口。通过tcpdump抓包也能看到。

时间: 2024-07-30 22:05:14

ntp的基础知识的相关文章

IP地址基础知识

IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层(网络接口层):Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌环 · 以太网 ·FDDI · 帧中继 · GPRS · EVDO ·HSPA · HDLC · PPP · L2TP ·PPTP · ISDN·STP 等 网络层协议(互联网

zabbix 的部署及基础知识的讲解

一.Zabbix的介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员 快速定位/解决存在的各种问题,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上. - 安装与配置简单,学习成本低 - 支持多语言(包括中文) - 免费开源 - 自动发现服务器与网络设备 - 分布式监视以及WEB

【RAC】RAC相关基础知识

[RAC]RAC相关基础知识 1.CRS简介    从Oracle 10G开始,oracle引进一套完整的集群管理解决方案—-Cluster-Ready Services,它包括集群连通性.消息和锁.负载管理等框架.从而使得RAC可以脱离第三方集群件,当然,CRS与第三方集群件可以共同使用. (1).CRS进程 CRS主要由三部分组成,三部分都作为守护进程出现 <1>CRSD:资源可用性维护的主要引擎.它用来执行高可用性恢复及管理操作,诸如维护OCR及管理应用资源,它保存着集群的信息状态和OC

linux基础知识复习

@(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作>创建文件和目录>拷贝文件和目录>剪切文件和目录>删除文件和目录>查看文件和目录>查看文件属性>查看文件内容>过滤文件内容>编辑文件内容>统配符使用>命令别名 用户和组管理 用户基本操作>添加账户>设置密码>删除账户>修改密码组基本管理>创建组>查看组>

【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识

第2章        嵌入式网络协议栈基础知识 本章教程为大家介绍嵌入式网络协议栈基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议. 基础知识整理自百度百科,wiki百科等. 2.1   初学者重要提示 2.2   TCP/IP协议栈简介 2.3   TCP/IP参考模型 2.4   OSI参考模型 2.5   RL-TCPnet和参考模型的对应关系 2.6   网络协议收录文件RFC 2.7   以太网和IEEE 802.3 2.8   网线相关知识 2.9   总

Linux 下互联网络编程的基础知识

2019-10-07 关键字:Linux 网络编程基础 TCP/IP 协议里有两种不同的协议: 1.TCP协议 用于检测网络传输中的差错. 2.IP协议 用于对不同网络进行互联. 简单说就是 TCP 负责纠错,IP 负责传输. 网络体系结构: 网络体系结构就是将复杂的网络通信过程按照一定的规则进行分层,从而能使整个的网络通信过程更加清晰. 这一分层的核心思想有二: 1.每一层实现不同的功能,并对其上层做透明传输. 2.每一层都会使用到其下一层所提供的服务,并对其上一层提供服务. 早期的网络体系结

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户