NTP是使用的UDP协议,端口号为123。
NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。
且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。
扩展资料
内容
UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。
UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:53(DNS)、69(TFTP)、161(SNMP),使用UDP协议包括:TFTP、SNMP、NFS、DNS、BOOTP。
UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。
功能
为了在给定的主机上能识别多个目的地址,同时允许多个应用程序在同一台主机上工作并能独立地进行数据包的发送和接收,设计用户数据报协议UDP。
UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接数据包传输服务。它不提供报文到达确认、排序、及流量控制等功能。
UDP Helper可以实现对指定UDP端口广播报文的中继转发,即将指定UDP端口的广播报文转换为单播报文发送给指定的服务器,起到中继的作用。
参考资料来源:百度百科-UDP
参考资料来源:百度百科-NTP服务器
为了避免Linux系统的主机,在长时间运行下所导致的时间偏差。因此我们需要对时间进行时间同步(synchronize)。我们一般使用ntp服务来同步不同机器的时间。NTP 是网络时间协议(Network Time Protocol)的简称,他是通过UDP协议,对时间进行同步的。
编辑NTP Server的主要配置文件为/etc/ntp.conf ,如下:
配置含义:
配置完毕,重启NTP服务,使配置更改生效。
查看NTP服务和上级连通状态
内网其他设备作为NTP的客户端配置,相对就比较简单,而且所有设备的配置都相同。
首先需要安装NTP服务(与NTP-Server完全一样)。然后找其中一台配置/etc/ntp.conf文件,配置完成验证通过后,拷贝到其他客户端机器,直接使用即可。
注释掉之前的上层服务,以下几行
添加本地的NTP服务器即可完成配置
可以用date命令查看时区
如果时区是EST需要改成CST
选择亚洲 /中国 /北京 /然后确认
改完后执行如下复制语句
使用
172.17.30.100为你的NTP服务器的ip地址,显示adjust time server 192.168.1.135 offset 0.004882 sec
这里有可能出现同步失败,一般情况下原因都是本地的NTPD服务器还没有正常启动起来,一般需要几分钟时间后才能开始同步。
也有报错 no server suitable for synchronization found,这种问题由一下两种情况造成:
Server dropped: strata too high:
并且显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”。
这种问题往往是由ntp服务启动后还没有和上层服务同步完成,可以等五分钟再次查看。
Server dropped: strata no data:
这种问题一般是因为访问不到NTP服务,需要检查NTP服务是否启动成功,或者是否是被防火墙拦截。
启动NTP_Client
启动后,查看同步情况
由于是内网,NTP服务很快会同步上,可以使用下面命令查看时间是否和服务器时间相同
本机客户端配置完成后,需要同步的客户端机器使用SCP拷贝/etc/ntp.conf,命令如下,启动NTP服务即可。
Linux的NTP配置总结
NTP服务及时间同步问题
虚拟主机中安装的Centos 6.9安装的软件NTP
NTP(network time protocol 网络时间协议)用于同步计算机和网络设备的内部的时间一种协议。
使用 yum list installed|grep ntp 看到有@base表示已经安装了ntp软件,ntpdate软件是用来和其他服务器做时间校对的软件,但是网络上有看到不建议使用,但是当我们百度linux时间调整他是最容易被搜索到的,最后会讨论他们两个的区别。另外还有个修改时间的rdate。也可以使用命令: rpm -qa|grep ntp 查看效果一样的。
在配置之前首先查看是否可以启动 /etc/rc.d/init.d/ntpd start 可以正常启动
ps -aux|grep ntp可以查看启动情况 另外尝试使用ntpd start发现这个是一个命令不是启动。使用whereis命令查看ntpd 对应的是/etc/sbin/ntpd这个是进程文件。启动文件是/etc/rc.d/init.d/ntpd。
NTP的配置文件相对来说比较简单,具体见下面的配置实例:
NTP 服务的端口号是123协议是UDP,注意防火墙开发
还修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对)这个文件和主配置文件的选项sever功能特别像那么有什么区别呢?
service ntpd status #查看ntpd服务状态
service ntpd start #启动ntpd服务
service ntpd stop#停止ntpd服务
service ntpd restart #重启ntpd服务
ntpq -p 列出所有作为时钟源校正过本地FTP服务器的上层服务器的列表
ntpstat 本地服务器与上层服务器进行了同步本地服务器为4、3层偏差小于1014ms或者218毫秒 每64s查询一次上层服务器的时间
至于在linux系统和windows下如何校正时间应该不用我在说了吧。时间服务器都会搭建再不知道这个就有点说不过去的啊。
remote - 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先
refid- 参考上一层ntp主机地址
st - stratum阶层
when - 多少秒前曾经同步过时间
poll - 下次更新在多少秒后
reach- 已经向上层ntp服务器要求更新的次数
delay- 网络延迟
offset - 时间补偿
jitter - 系统时间与bios时间差
ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛,直接调整时间。
一个是校准时间,一个是调整时间。
linux系统:
ntpdate 198.17.16.20(我的自己的内网)
rdate -s 198.17.16.20(也可以)
windows:
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)