hwyzw 发表于 2025-2-1 21:25:04

老毕聊NTP:从标准时间演变看如何保证设备时间精准同步

    原始标题:“老挝bi与您交谈NTP”

    如今,在网络应用程序的开发中,由于各种重要原因,许多大型应用程序(例如航空航天和金融数据中心),其网络中的计算机及相关设备需要维持时间和准确的时间。

    那么,如何确保它们之间的时间完全同步?

    01标准时间

    说到时间,让我们首先了解标准时间的概念和演变。

    在早期,在规则时间,即GMT,也称为世界。它是指英格兰伦敦的绿色天文台的标准时间。它基于地球自我转化为基础。根据太阳的说法,标准时间由太阳的第一个儿子子午线(即0度子午线)决定。本质由于地球的旋转速度不平坦,在GMT下慢慢放慢速度,每天一秒钟与微观尺度上的其他日子不同,而不是统一的时间系统。

    基于原子能水平过渡的特征,基于某些元素,极高稳定性的特征,1967年国际压倒性会议定义了第二个:铯两个超级元素之间的电磁波辐射的两个超级元素之间的电磁波辐射。元素三个元素的过渡之间的跃迁之间的过渡之间的过渡之间的过渡阶段。周期的9,192,631,770倍的时间定义为一秒钟。在此基础上,1971年,国际原子局建立了国际原子(TAI),世界时刻在1958年1月1日在世界上0.0秒处于同一天的同一天0.0秒。年。因此,TAI基于物理学,这是一个非常准确的时间系统。它是在几秒钟内定义天空。

    为了解决太极和GMT之间的时间错误,世界出现在1972年与世界协调时。在协调世界时,它也被称为世界标准时间和国际协调时间,称为UTC。根据TAI秒的长度,当GMT和TAI之间的时间差超过0.9秒时,在当年的6月30日或12月31日的最后一刻,通过增加或减少1秒钟进行校正,而GMT为始终尽可能近。这是leap的第二。自1972年以来,总共进行了27次LEAP第二次调整,这是正面的秒数,即一秒钟。

    今天的Leap秒有一些争议。一些国家(例如美国,法国和日本)认为,台湾应直接使用而无需几秒钟。因为在同一时刻添加第二个飞跃并不容易。由于疏忽大意,许多重要的系统将由于时间错误而造成混乱。此外,基于LEAP秒的不规则性和不可预测性,保留在设备上的“设置”设置也非常麻烦。总而言之,LEAP几秒钟将使世界能够支付更多的人和财务成本。其他国家(例如中国,英国和俄罗斯)认为,在地球的现实中变慢,人类会发现“日常生活的中心”将在下午1点。 “作为科学和技术进步的产物,当充分使用原子时,这意味着人们可以完全摆脱地球的旋转,太阳和月球,并在前进的道路上孤独。”因此,有必要使用LEAP秒进行校正。就国际电信联盟的最新投票结果而言,保留了LEAP秒,UTC仍然是公认的国际标准时间。

    02网络时间(NTP)协议

    现在,UTC被公认为是公认的国际标准时间。那么,如何确保时间的统一和准确性,计算机的时间或计算机的时间?这需要网络时间协议。英文名称是时间,称为NTP。通过此协议,计算机的时钟可以与UTC同步,其精度可以达到局部网络中的0.1ms。互联网上大多数地方的准确性可以达到1-50ms。

    在NTP中,按服务器级别传播时间。 -1(通常称为第一级服务器)是最高级别。内部原子钟。 -2(辅助服务器)从-1,-3到-2的时间从-2获得时间,依此类推,但层总数不超过15层。为了防止单个点故障,每个级别都应有多个服务器,并且数量通常很奇怪,可以促进下较低服务器的决策。

    在NTP协议中,下层服务器通过指定的旋转时间范围(例如64秒至1024秒)将消息发送到上层服务器,并通过端口执行检测以根据该时间来校准时间多个检测结果。在默认配置下,时间差在128ms之内,将分为多个步骤以缓慢调整;时间差为128ms,一次将在适当的位置进行调整。时间差超过了NTP将确定当前环境不可靠并且操作被暂停。某些系统支持调整上述参数,但是某些系统不能。

    如前所述,在具有高度准确性的环境中调整LEAP秒的调整并不容易。主要原则是时间无法改变。在复杂的网络环境中,并非所有系统或设备都可以支持参数调整,这意味着,在检测到上级服务器的时间时,喷气滞后滞后可能超过128ms。因此,LEAP第二个调整需要多个步骤,以确保每个服务级别之间的时间差不超过128ms。受网络传输延迟的影响,宽范围网络中服务器(例如-15)的时间越明显,服务器时间就越明显(例如-15)。本质根据作者最近的调整经验,在3台服务器体系结构中,必须将第二个调整完成13至15次。

    NTP具有足够的容错性。除了前面提到的悬架操作外,它还可以根据算法选择可靠的更高级别服务器。当无法获得第一级服务器的时间时,NTP将使用其自己的时间设备提供服务(通用设备通常是,并且第一个级别的服务器通常提供原子时钟)。

    03 NTP配置

    NTP的配置也很容易。没有更改默认参数,主配置文件是/ETC/NTP.CONF。在文件中,指定主服务名称或IP。

    主要时间服务器

    从时间服务器

    从时间服务器

    https://img0.baidu.com/it/u=683433343,4235151353&fm=253&fmt=JPEG&app=120&f=JPEG?w=500&h=589

    为了确保自动启动NTP,需要在服务配置中设置NTP服务。在各种操作系统下,配置方法是不同的,此处不再详细说明。

    在NTP使用中,通常使用以下常规命令(基于AIX,HPUX,Linux),简要介绍如下:

    1)查看NTP状态:NTPQ -P

    您可以使用NTPQ -P查看NTP状态。在正常情况下:在每个服务器列的前面,应该有一个*,而其他则是+

    输出描述如下:

    :相应的NTP服务器,服务器名称前面符号的含义如下

    *:选择时间服务器

    +:服务器处于候选状态

    #:选择的时间服务器,但距离大于最大值(此句子不容易理解,但是体验判断通常是服务器上方上方的服务器的问题)。

    空间:无法使用服务器,因为它尚未同步(也许它刚刚启动并且尚未同步,也可能是其他原因)。

    - :服务器不可用。被集群算法抛弃。

    X:服务器不可用。被交叉点算法抛弃。

    urdid:相应的NTP服务器的下一个-Level NTP服务器。

    ST:相应的NTP服务器位于(即服务器级别,1是第一级,2是第二级,等等)。)

    T:

    时间:最后一次将NTP服务器检测到当前时间(默认单元为秒。如果时间更长,则分别表示分钟和小时)

    民意调查:NTP服务器的旋转时间,单元是第二。

    触及:这是一个八个隔热,转换为二进制,它代表了最近8次NTP服务器的状态。失败是0,成功为1。

    https://img1.baidu.com/it/u=1261402045,3806506207&fm=253&fmt=JPEG&app=120&f=JPEG?w=500&h=659

    延迟:NTP服务器的网络延迟,该设备为毫秒。

    :在此期间(协议值)偏离NTP服务器,该设备为毫秒。

    此机器时间+= NTP服务器时间

    :一些版本是分配。在大多数情况下,最近变化的绝对价值。

    2)查看真实的时间偏差:-Q对手IP

    正常输出如下:

    192.168.11.33,2,0。,延迟0.02579

    1月24日20:09:19 []:时间192.168.11.33 0。

    该值是真实的时间偏差值,并且该单元为S。

    如果显示如下:

    192.168.11.44,0,0。,延迟0.00000

    1月24日20:11:26 []:否找到

    这意味着无法从上级服务器获得时间信息。原因可能是网络不可用,或者可能是高级服务器未打开NTP服务。

    3)立即与服务器同步:另一方IP

    例如:192.168.11.33

    应该注意的是,此命令将一次同步到位的时间,这将导致时间更改。有必要确定执行前没有影响。

    来自社区平台生活专栏:
页: [1]
查看完整版本: 老毕聊NTP:从标准时间演变看如何保证设备时间精准同步