什么是SNTP啊?

什么是SNTP啊?,第1张

SNTP是网络时间协议。

网络时间协议是一种在网络计算机上同步计算机时间的的协议,它具有高度的精确性(能精确到几十毫秒),但是算法非常复杂。实际上,在很多应用场景中,并不需要这么高的精确度,通常只要达到秒级的精确度就足够了。于是,科学家在NTP的基础上推出了SNTP(简单网络时间协议,Simple Network Time Protocol)。SNTP大大简化了NTP协议,同时也能保证时间达到一定的精确度。在实际应用中,SNTP协议主要被用来同步因特网上计算机的时间。

SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。单播模式下,SNTP客户端能够通过定期访问SNTP服务器获得准确的时间信息,用于调整客户端自身所在系统的时间,达到同步时间的目的。广播模式下,SNTP服务器周期性地发送消息给指定的IP广播地址或者IP多播地址。SNTP客户端通过监听这些地址来获得时间信息。

网络中一般存在很多台SNTP服务器,客户端会通过一定的算法选择最好的几台服务器使用。如果一台SNTP服务器在工作过程中失去了外部时间源,此时SNTP服务器会告诉SNTP客户端"我失去了外部时间"。当SNTP客户端收到这个信息时,就会丢弃发生故障的SNTP服务器发给它的时间信息,然后重新选择其他的SNTP服务器。

在linux下配置ntp(假设已经建立好了ntp-server和ntp-client的虚拟机):

一,ntp server配置:

1,在vr命令框中输入:chk -level 235 ntp on(使用系统启动时,自动启动ntp服务)

2,输入 /etc/init.d/ntp restart (启动ntp)

二 NTP Client 配置:

1, 使用命令“vi /etc/ntp.conf”,在“server 127.127.1.0”和“fudge 127.127.1.0 stratum 10”两行前加上“#”,同时增加一行:

server (你的server虚拟机的ip地址)

2,使用命令“chkconfig –leve 235 ntp on”,使用系统启动时,自动启动NTP服务。

3,使用命令“/etc/init.d/ntp restart”,该机将与指定NTP Server进行时间同步。若之前操作均正确,则显示三行done 信息。

再在client上ping一下server的ip,能ping通则配置完成。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/295228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-25
下一篇2023-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存