时间同步(计算机是如何进行时间同步的)
时间同步(计算机是如何进行时间同步的)WHY
在网络世界中, 各个计算机之间要想协同工作,时间同步是一个十分重要的基础. 在计算机内部是有自己的时间的, 这个时间通过内部的晶体振荡器产生的固定频率, 来模拟时间流逝进行计算. 虽然频率十分稳定, 但也是有误差的, 虽然现在的工艺水平误差已经十分小了. (关于震荡的具体原理, 在此不表)
既然本地时间会产生误差, 那么就会造成两台服务器的时间不一致. 要消除不一致, 就需要有一个统一的时间标准, 然后大家都以这个标准为基准时间并对自己的本地时间进行校准, 既协调国际时(UTC), 关于这个时间是怎么来的, 不是本文讨论的重点.
好了, 现在, 在另一个地方, 有一个标准时间, 如何将这个标准时间通过网络同步到你的本地计算机呢? 如何在同步的过程中, 尽量消除网络延迟带来的影响呢?HOW
如果直接进行网络请求, 然后拿到一个返回时间戳并修改本地时间可不可以呢? 显然不行. 别忘了, 包在网络中传输也是需要时间的, 这个请求从对方发出, 至到达本地计算机, 经过了多久你并不知道, 这中间的延迟会严重影响时间校准的结果.
OK, 现在遇到的问题就是网络延时了, 如果能够消除网络延迟, 就可以精准同步了, 但以现在的技术水平是做不到的. 既然延时无法消除, 如果我们能够知道这个延时的时间, 也可以通过计算消除延迟的影响.
包在网络中的传输大致如图:
其中各值如下:
C1: 客户端发出请求的本地时间
C2: 客户端接收到返回的本地时间
S1: 时间服务器接收到请求的服务器时间
S2: 时间服务器发出响应的服务器时间
SC1: 客户端发出请求时的服务器时间
SC2: 客户端接收到返回的服务器时间
CS1: 时间服务器收到请求时的本地时间
CS2: 时间服务器发出响应时的本地时间
我们现在的目的看起来很简单, 就是在接受到返回的时候, 将本地时间C2校准为SC2. 首先要明确的是,C2和SC2是不想等的, 否则二者时间相同就不需要校准了嘛.
首先, 我们本地知道的信息有:C1,C2, 可以令服务器在返回结果中, 告诉我们S1,S2. 并且, 我们假定网络中的延时是基本固定的, 既S1-C1=C2-S2.
好了, 现在已经成功的将其转换成了一道数学题. 是不是突然发现简单了许多? 步骤如下:
da = (C2 - C1) - (S2 - S1) # 总延时时长
d = da / 2 # 单次延时时长
SC1 = S1 - d
SC2 = SC1 + (C2 - C1)
如何? 很巧妙的将网络延时消除了.
以上, 就是时间同步ntp协议的内容了. 不过, 如此同步的时间也是有误差的, 首先上面就假设了往返的网络延时相同, 如果延时不对称, 则同步结果就会不准确, 而且, 协议跑在应用层, 从物理层到应用层之间的时延也会影响最终结果.应用
我们在实际实际编程中, 经常会写入类似这样的代码:$t1=time();//dosometing... $t2=time();
如果, 在获取$t1变量后, 正巧进行了时间同步, 那么$t2有可能小于$t1, 岂不是很诡异. 不过还好, 有不同的同步方式供我们选择, 以下在Ubuntu系统上进行了测试.
ntp: 时间平滑过度, 保证本地时间递增, 一点点减少本地与远端的时间差.
ntpdate: 立即进行同步, 这种功能情况就可能出现上面$t2小于$t1的场景
不过, 在我的服务器Ubuntu 18上, 已经默认不再使用ntp工具了, 转而使用timedatectl, 其内部协议是一样的, 有关timedatectl的详细内容可以参考一下官网的说明:
https://ubuntu.com/server/docs/network-ntp
高适的赠别诗(高适很著名的一首送别诗)高适的赠别诗(高适很著名的一首送别诗)所谓盛唐,或扬名朝堂之上,沐泽万民或立功沙场之间,拓土开疆。唐代那一群文人做官的热情尤为高涨,更难得的是,他们做官不是为了名利,不是为了搜刮民
英文文献(外文文献哪里找?)英文文献(外文文献哪里找?)本文约1300字,建议阅读6分钟本文为你汇总免费外文文献书籍网站。疫情期间宅在家的你们都做些什么呢?第一次感觉玩手机都这么无聊,小编不由自主地都开始写论
卓有成效的管理者读后感(卓有成效的管理者读后感)卓有成效的管理者读后感(卓有成效的管理者读后感)看完这本书,让我对组织有了一定的认识。组织是能使个人才干得以增值的一种工具。个人的知识一旦被组织吸收,就可以成为其他知识工作者做好工
夏天的雪(这里的夏雪美如画)夏天的雪(这里的夏雪美如画)5年来首次!这里的夏雪美如画5月23日至24日,受冷空气影响,有着中国最冷小镇之称的大兴安岭呼中区境内的呼阿公路52公里处,森林防火靠前驻防点及公路沿线
直流电源变换器(直流快充中多端口变换器的使用)直流电源变换器(直流快充中多端口变换器的使用)在浏览美国EPRI的IWC中有关直流快充的发展方向,随着拜登当选,在直流快充方向的需求越来越多。在MultiportDCTransfo
人身安全(人身安全和财产安全不用担心)人身安全(人身安全和财产安全不用担心)单身人士的增加带来了消费结构的变化。以90年代后为代表的三高群体拥有新的生活方式,更享受独居,并对生活环境产生巨大影响。他们要求更高,生活节奏
天元股份(天元股份涨停报于15。99元)天元股份(天元股份涨停报于15。99元)金融界网5月26日消息,今日天元股份开盘报14。76元,截止1325分,该股涨9。97报15。99元,封上涨停板。昨日(20210525)该
精伊霍铁路(穿越天山的精伊霍铁路)精伊霍铁路(穿越天山的精伊霍铁路)新疆铁路有着说不尽的精彩,无论是掠过荒漠雪山的兰新线或是南疆线曾经的天山展线群。精伊霍铁路也不例外,作为新疆第一条电气化铁路,虽只有286公里,却
昌邑石化吧(昌邑石化遭遇最高罚款)昌邑石化吧(昌邑石化遭遇最高罚款)经济观察网记者种昂2017年8月4日,国家安监总局公布了全国安全生产大检查的结果,全国共排查重大隐患3191项,打击严重违法违规行为6977项,停
福建名山(福建一座名字难读对的山)福建名山(福建一座名字难读对的山)文化名山在福建的多座山川发展旅游上,武夷山无疑是知名度最高的,但除了武夷山之外,在我国其它区域中的山川表现上看来,它们却依然会有很鲜明的特色之处,
荷兰葡萄牙(荷兰和葡萄牙携手出局引人深思)荷兰葡萄牙(荷兰和葡萄牙携手出局引人深思)北京时间2021年6月28日凌晨,欧洲杯淘汰赛八分之一决赛又赛两场,荷兰0比2不敌捷克,葡萄牙0比1负于比利时,橙衣军团和上届欧洲杯冠军携
十二星座排名(十二星座里最狠的四大星座)十二星座排名(十二星座里最狠的四大星座)生活中你有没有遇到过哪些人,哪怕他们一言不发都会让你感到十分害怕?这种恐惧当来源于他们各自的气场,有的人做事十分阴险狡诈,有的人作风非常严肃
烟酒店利润(烟酒店生意冷清看似没钱赚)烟酒店利润(烟酒店生意冷清看似没钱赚)随着现如今城镇化发展的愈加完善,大街小巷都有各种各样的超市卖店出现。其中最近几年又不断出现很多各种类型的烟酒专卖店,并且发展势头十分迅猛,很多
关羽的武器(演义中关羽的武器是青龙偃月刀)关羽的武器(演义中关羽的武器是青龙偃月刀)关羽温酒斩华雄是三国演义中著名的桥段,关羽历来被称为武圣,和孔圣齐名,老百姓们也为他建关帝庙,而被后世敬仰。关羽凭掌中青龙偃月刀,温酒斩华
防水灰浆(怎么配防水砂浆?)防水灰浆(怎么配防水砂浆?)对于室内墙面,一般是根据墙面的部位还有要求不同去采用不同类型的墙面处理材料。因为墙体最传统的其实就是两种第一种就是钢筋混凝土的墙体,另外一种就是砖砌的墙
杨丽萍老公是谁(58岁杨丽萍丈夫是台湾商人)杨丽萍老公是谁(58岁杨丽萍丈夫是台湾商人)在舞蹈圈,杨丽萍是一个传奇。关于她,有很多传说。甚至58岁的她虽然已婚,但却没有孩子。曾有有传闻称,她是为了舞蹈而放弃了生孩子。据媒体报
三字经作者(韩今谅的三字经)三字经作者(韩今谅的三字经)我没想到,这本巴掌大的书竟会如此沉重。也没想到,一个1987年生的女作家,竟会对市井人物的生活有如此敏锐的洞察如此精准的呈现,对那些混杂着汗水或鲜血的生
iphone手机官网(苹果官网大改版)iphone手机官网(苹果官网大改版)今天清晨,苹果在线商店突然进入了维护状态。在短暂的维护之后,苹果在线商店重新开放,并带来了全新设计。现在进入苹果官网,会看到新增的商店按钮,苹
赵本山病情(赵本山12号晚上来了,很低调)赵本山病情(赵本山12号晚上来了,很低调)赵本山没有出现在于月仙的告别仪式上!这是很多人在看于月仙告别仪式直播时的最大感受,据悉,今天早上澎湃新闻记者在前方进行直播的时候,在线观看
美味蛋糕(柠檬夹心磅蛋糕)美味蛋糕(柠檬夹心磅蛋糕)今天这款柠檬夹心磅蛋糕,入口层次丰富,尝一下甜而不腻,口齿留香,酸酸甜甜,回味起来滋味无穷,满满的糖霜和柠檬的清香,随着时间的流逝会跟蛋糕完美融合,值得一
你是武松我是虎(常有理先生的嘴脸和武松打虎的寓言)你是武松我是虎(常有理先生的嘴脸和武松打虎的寓言)常有理先生常看别人下棋,在甲乙对阵博弈时,他又好给一方支招。比如他给甲(或乙)支招,甲(或乙)没听他的,棋下输了,他就在旁啧啧连声
董文华歌曲(59岁董文华携手姜昆)董文华歌曲(59岁董文华携手姜昆)董文华作为歌唱家,曾经演唱的十五的月亮长城长等歌曲备受听众喜爱。近日,有网友在社交平台上晒出了董文华现身天津某活动的视频。画面中,虽然董文华已经年