searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

NTP基础介绍

2023-11-28 02:07:31
138
0

NTP(Network Time Protocal)是用于计算机之间时间同步的一种协议。采用的传输层协议为UDP,使用的UDP端口为123。 

由于网络中需要同步时间的设备非常多,如果都连接到一台服务器上面是不现实的,所以 NTP 采用分层模型,和DNS有点类似。 

NTP通过时钟层数来定义时钟的准确度。时钟层数的取值范围为1~16,取值越小,时钟准确度越高。层数为1~15的时钟处于同步状态;层数为16的时钟处于未同步状态。通常将从权威时钟(如原子时钟)获得时间同步的NTP服务器的层数设置为1,并将其作为主时间服务器,为网络中其他设备的时钟提供时间同步。网络中的设备与主时间服务器的NTP距离,即NTP同步链上NTP服务器的数目,决定了设备上时钟的层数。例如,从主时间服务器获得时间同步的设备的时钟层数为2,即比主时间服务器的时钟层数大1;从时钟层数为2的时间服务器获得时间同步的设备的时钟层数为3,以此类推。  

 

由于现网采用的是NTP客户端服务器模式,所以这里只介绍C/S模式交付过程。 

 

客户端上需要手工指定NTP服务器的地址。客户端向NTP服务器发送NTP时间同步报文。NTP服务器收到报文后会自动工作在服务器模式,并回复应答报文。 如果客户端可以从多个时间服务器获取时间同步,则客户端收到应答报文后,进行时钟过滤和选择,并与优选的时钟进行时间同步。 

 

NTP接收报文和发送报文格式相同 

NTP接收报文和发送报文格式相同 

t1:origin timestamp(客户端发送数据包的时间) t2: receive timestamp(服务器接收到数据包的时间) t3: transmit timestamp(服务器返回数据包时间) t4: client receive timestamp(客户端收到回复报文时本地的时间)。 t1,t2,t3从报文中获取; 计算出主、从时钟间的往返总延时为: Sigma = (t4-t1)-(t3-t2) 假设网络是对称的,从时钟相对于主时钟的时钟偏差为: Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2 

 

当前NTP服务常用软件为ntpd和chronyd,现网管理区当前使用ntpd,对租户区提供的ntp server服务的软件为chronyd。 

ntpd为开源软件,可以通过yum直接安装。 服务启动:systemctl start ntpd 服务配置:/etc/ntp.conf ntp常用命令: ntpq -pn 

ntpd 配置说明 

driftfile:记录系统时钟频率偏差 restrict:设置ntpd访问权限,默认只放开本机权限 server:设置上游时钟源 peer:对等模式对端服务,在无法连接时钟源场景,选举本地时钟源 tos orphan 5:设置peer层级 includefile:允许添加附加的配置命令到指定文件。 keys:记录对等密钥信息 disable monitor:关闭监控统计信息 

参数说明: remote:状态和时钟源信息:*代表当前同步的时钟源,+代表良好的时钟源。 refid:server的上级时钟源ID st:server的层级(stratum id) t:和ntp server的通信模式 when:上次成功请求server的时间间隔 poll:多长时间尝试同步一次 reach:8进制,最近8次访问记录 deplay:网络延时   offset: 和server的时间偏差   jitter: offset的偏差,获取时间的稳定性 

 

0条评论
0 / 1000
b****n
2文章数
0粉丝数
b****n
2 文章 | 0 粉丝
b****n
2文章数
0粉丝数
b****n
2 文章 | 0 粉丝
原创

NTP基础介绍

2023-11-28 02:07:31
138
0

NTP(Network Time Protocal)是用于计算机之间时间同步的一种协议。采用的传输层协议为UDP,使用的UDP端口为123。 

由于网络中需要同步时间的设备非常多,如果都连接到一台服务器上面是不现实的,所以 NTP 采用分层模型,和DNS有点类似。 

NTP通过时钟层数来定义时钟的准确度。时钟层数的取值范围为1~16,取值越小,时钟准确度越高。层数为1~15的时钟处于同步状态;层数为16的时钟处于未同步状态。通常将从权威时钟(如原子时钟)获得时间同步的NTP服务器的层数设置为1,并将其作为主时间服务器,为网络中其他设备的时钟提供时间同步。网络中的设备与主时间服务器的NTP距离,即NTP同步链上NTP服务器的数目,决定了设备上时钟的层数。例如,从主时间服务器获得时间同步的设备的时钟层数为2,即比主时间服务器的时钟层数大1;从时钟层数为2的时间服务器获得时间同步的设备的时钟层数为3,以此类推。  

 

由于现网采用的是NTP客户端服务器模式,所以这里只介绍C/S模式交付过程。 

 

客户端上需要手工指定NTP服务器的地址。客户端向NTP服务器发送NTP时间同步报文。NTP服务器收到报文后会自动工作在服务器模式,并回复应答报文。 如果客户端可以从多个时间服务器获取时间同步,则客户端收到应答报文后,进行时钟过滤和选择,并与优选的时钟进行时间同步。 

 

NTP接收报文和发送报文格式相同 

NTP接收报文和发送报文格式相同 

t1:origin timestamp(客户端发送数据包的时间) t2: receive timestamp(服务器接收到数据包的时间) t3: transmit timestamp(服务器返回数据包时间) t4: client receive timestamp(客户端收到回复报文时本地的时间)。 t1,t2,t3从报文中获取; 计算出主、从时钟间的往返总延时为: Sigma = (t4-t1)-(t3-t2) 假设网络是对称的,从时钟相对于主时钟的时钟偏差为: Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2 

 

当前NTP服务常用软件为ntpd和chronyd,现网管理区当前使用ntpd,对租户区提供的ntp server服务的软件为chronyd。 

ntpd为开源软件,可以通过yum直接安装。 服务启动:systemctl start ntpd 服务配置:/etc/ntp.conf ntp常用命令: ntpq -pn 

ntpd 配置说明 

driftfile:记录系统时钟频率偏差 restrict:设置ntpd访问权限,默认只放开本机权限 server:设置上游时钟源 peer:对等模式对端服务,在无法连接时钟源场景,选举本地时钟源 tos orphan 5:设置peer层级 includefile:允许添加附加的配置命令到指定文件。 keys:记录对等密钥信息 disable monitor:关闭监控统计信息 

参数说明: remote:状态和时钟源信息:*代表当前同步的时钟源,+代表良好的时钟源。 refid:server的上级时钟源ID st:server的层级(stratum id) t:和ntp server的通信模式 when:上次成功请求server的时间间隔 poll:多长时间尝试同步一次 reach:8进制,最近8次访问记录 deplay:网络延时   offset: 和server的时间偏差   jitter: offset的偏差,获取时间的稳定性 

 

文章来自个人专栏
NTP
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0