文档章节

开启NTP时钟服务器,让自己的电脑变成网络时间服务器

o
 osc_a7a1prn6
发布于 07/01 13:13
字数 1506
阅读 32
收藏 0
ntp

精选30+云产品,助力企业轻松上云!>>>

开启NTP时钟服务器,让自己的电脑变成网络时间服务器

开启NTP时钟服务器,让自己的电脑变成网络时间服务器

安徽京准电子科技官微——ahjzsz

对Windows熟悉的人都知道,在计算机系统时间设置里,可以设置本地计算机时间与Internet时间服务器时间同步,这样计算机就会定期与网络时间进行同步,不用就担心自己的计算机在经历较长时间后发生时间偏差。

我们都知道,计算机的时间来源于主板上的晶振,别管你的电脑有多贵,几百块的N手货,或者是几万块的吃鸡神装,这玩意儿的时间精度和你买给孩子的电子手表精度不会有太大差异。非互联网环境下的计算机,难道就没有办法自动更新时间了吗?当然不是的!计算机通过网络授时,是利用了一个叫NTP的网络授时协议,NTP的服务器通过高精度的原子钟来维持时间(新闻里常说的叫,叫什么一万年误差不超过一秒,具体误差有多大,还得看原子钟的具体类型),客户端计算机通过和NTP服务器通信,接收高精度且可信的时间来源,计算自己的时间误差,从而进行修正。
有人就说了,我的网络速度特别卡,打开个网页就要几分钟,量你服务器时间再准确,传输到我这里,就已经慢了十几秒了,这怎么办?放心,计算机的工程师们早就考虑到这个问题,NTP的协议,肯定不会那么简单。为了让更多人能理解这个NTP的协议,我说一下其中的原理算法:假设客户端C和服务器S在当前时刻下,各自的时钟时间分别为C1和S1,此时刻下客户端与服务器进行时间同步,他们之间应该会有这样的对话交流:客户端对服务器说:“我的时间是C1。”这句话经过网络延迟t1后被服务器听到,服务器说:“我在S2时刻听到你说时刻是C1,并在S3时刻告诉你。”
这句话又经过网络延迟t2后,在C4时刻被客户端听到。t1+t2=(C4-C1)-(S3-S2)
这就是两次网络传输的总共延迟时间,假定发送和接收延迟相等,那么单次网络传输延迟就是t3=(t1+t2)/2。这样,客户端最后一次收到服务器发来的时刻是S3,S3-t3就是客户端要修正的正确时间。
当然,真实的NTP协议比这个要复杂,经过多次计算后,广域网的NTP授时精度通常能达到50ms,也就是1/20秒,对一般人的授时需求,可以说是完全能够满足了。如果数据局域网、城域网,经过的路由交换少,多次传输间的网络延迟比较稳定,没有大的偏差,授时精度甚至能达到10ms。
所以,言归正传,在非互联网环境下,要实现整个内部网络的时间同步,把NTP服务器搬到局域网下,为其他主机授时,是一个非常不错的办法,这样只需要花精力让一台或几台时间服务器的时间保持精准就行了。
假设你找了一台电脑来做NTP的服务器,打算买一台原子钟来给服务器授时(铷钟6万、铯钟50万、氢钟130万),授时精度0.1ns至5ns,老板看了你的预算认为太高,不同意你买原子钟,但是要求你必须在三天之内搞定公司内部授时的问题,防止员工以时间不准为由借机提前下班,否则就要开除你。于是你花100块钱从淘宝上买了一个GPS模块连接到电脑上,通过GPS信号实现了卫星授时,授时精度50ns。接下来,就要想办法实现公司内部局域网的时间同步了。虽然很多人都知道Windows可以设置与服务器同步时间,但是很少有人知道他也可以反过来被设置为时间服务器,正如同刚才我们模拟的客户端与服务器的对话,只需要让客户端侦听别人的询问,并充当服务器的角色进行回答就可以了。





前面的关子卖得太长,下面直接说干货。进入Windows后,按Windows+R,调出运行对话框,输入regedit,确定后打开“注册表编辑器”,在注册表左侧树列表依次选择:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer,右侧找到Enabled,双击,把数值改为1,表示NTP服务器设置为可用。然后,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,右侧找到AnnounceFlags,双击修改数值为5,表示指示自身为可靠时间源。

开启NTP时间服务器,让自己的电脑变成网络时间源

最后,要确保计算机的Windows Time服务保持运行,正常情况下,Windows的计算机这个服务都是开启的,右键“我的电脑”(Win10叫此电脑,改得真蛋疼),选择“管理”,打开“计算机管理”,左侧选择“服务和应用程序”->"服务",右边找到Windows Time,就能看到此服务是否在运行,这个界面下,用户也可以设置服务是否启动、是否禁用等等。局域网的时间服务器,你就已经配置完成,现在让大家都把Internet时间服务器的地址改为你的服务器的IP地址吧。文章来源:安徽京准电子科技公司

o
粉丝 0
博文 59
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
开启NTP时钟服务器,让自己的电脑变成网络时间服务器

开启NTP时钟服务器,让自己的电脑变成网络时间服务器 开启NTP时钟服务器,让自己的电脑变成网络时间服务器 安徽京准电子科技官微——ahjzsz 对Windows熟悉的人都知道,在计算机系统时间设置里...

GPS北斗卫星同步时钟
06/30
0
0
标准时间同步服务器的使用方法

标准时间同步服务器接收卫星时间信号,前面板显示年月日时分秒、收星颗数、系统工作状态,电源状态等信息,将标准UTC时间信息通过网络传输,为网络设备提供精确、标准、安全、可靠和多功能的...

wx5c55329eab678
03/31
0
0
树莓派:光阴的故事

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 对于电子设备来说,时间都是基础性的功能,也很容易被人忽视。上世纪的“千年虫”问题,就是时间方面设计缺陷造成的。对...

Vamei
2017/01/05
0
0
Linux集群时间同步方法

方法1.ntp 平滑同步时间 (一)确认ntp的安装 1)确认是否已安装ntp 【命令】 rpm –qa | grep ntp 若只有ntpdate而未见ntp,则需删除原有ntpdate。如: ntpdate-4.2.6p5-22.el70.x8664fontp...

osc_arhijur3
2019/04/01
2
0
linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用

linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 linux系统下ntp网络时钟服务器(NTP服务器)的搭建和使用 安徽京准科技开发的NTP网络时间源设备 参考 ahjzsz.com NTP(Network Time ...

GPS北斗卫星同步时钟
03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka如何在千万级别时优化JVM GC问题?

大家都知道Kafka是一个高吞吐的消息队列,是大数据场景首选的消息队列,这种场景就意味着发送单位时间消息的量会特别的大,那既然如此巨大的数据量,kafka是如何支撑起如此庞大的数据量的分发...

hummerstudio
06/18
0
0
我打赌!90%程序员都破解不了这个粽子,不信你试!

放假了 各位读者朋友们,马上就是端午小长假啦,开心激动有木有? 新的故事文章还在创作中,写了初稿感觉不太满意又推倒重来。其实写故事还是挺难的,读者可能第一次第二次有新鲜感,写多了就...

轩辕之风
06/24
0
0
如何删库跑路?教你使用Binlog日志恢复误删的MySQL数据

前言 “删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解...

后端技术漫谈
01/14
22
0
PHP设计模式之代理模式

PHP设计模式之代理模式 代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分...

硬核项目经理
2019/09/23
7
0
Redis的复制模式

Redis的复制功能分为同步(sync)和命令传播(command propagate)两个操作。 同步 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 1. 旧版本的执行步骤 从服务器...

osc_s9cni3go
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部