精华内容
下载资源
问答
  • GPS时间同步系统揭秘各种时间同步方式 GPS时间同步系统揭秘各种时间同步方式 1.前言 由计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的“整点开拍”、“秒杀”、“Leader选举”,通信行业的“同步组网...

    GPS时间同步系统揭秘各种时间同步方式
    GPS时间同步系统揭秘各种时间同步方式
    1.前言
    由计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的“整点开拍”、“秒杀”、“Leader选举”,通信行业的“同步组网”之类业务处理,毫秒级甚至微秒级的时间同步是重要基础之一。
    2.术语描述
    2.0 世界时
    世界时UT,可以简单理解为按照地球自转一周来计量24小时的时间标准,由于地球自转速率的变化,世界时的秒长会有微小的变化,每天的快慢可以达到千分之几秒。
    2.1 TAI时间
    世界时不准,因此国际组织定义了TAI时间,即国际原子时( International Atomic Time),其起点是1958年的开始(世界时UT),以铯原子钟走秒连续计时的时间。
    2.2 UTC时间
    计算机网络普遍使用的UTC时间(协调世界时),由国际计量局BIPM综合全世界多个守时实验室的钟组计算得到,为了使UTC时间与地球自转1天的时间(世界时UT)协调一致,每隔1到2年, BIPM会通告在UTC时间6月30日或12月31日最后一分钟“加一秒”或“减一秒”等闰秒调整。也就是说,UTC时间会出现60秒或少了59秒的情况。
    最近一次闰秒是UTC时间2015年6月底:
    2015 年6月30日,23时 59分 59秒
    2015 年6月30日,23时 59分 60秒
    2015 年7月 1日, 0时 0分 0秒
    由于存在闰秒,UTC时间与TAI时间是有差别的,UTC = TAI - n,这个n现在(2016年1月)是36秒,也就是说UTC时间比TAI时间慢了36秒。
    2.3 北京时间
    北京时间也就是东八区时间,在UTC时间基础上加8小时,中国的北京标准时间由位于陕西的国家授时中心发播。
    2.4 GPS时间
    由GPS系统通过卫星信号发播的原子时间,GPS时间用自1980年1月6日零点(UTC时间)起的星期数和该星期内内的秒数来表示。
    工程上,GPS接收机会根据闰秒数将GPS时间换算为我们通常使用的UTC时间。GPS时间的源头是美国海军天文台的守时原子钟组。
    2.5 北斗(BDS)时间
    由北斗卫星导航系统通过卫星信号发播的原子时间,同样,北斗接收机会根据闰秒数将北斗时间换算为我们通常使用的UTC时间。
    北斗时间的时钟源是位于北京的解放军时频中心的守时原子钟组,陕西的国家授时中心好尴尬:(。
    2.6 频率
    时间的导数就是频率,机械发条、石英晶体振荡器、原子钟等各种时钟源通过产生频率信号,按照频率均匀打拍计数,模拟时间的等间隔流逝,就有了可见的“时间”。
    2.7 频率准确度
    手表有准和不准的,反映的就是频率准不准,时钟频率和标准频率的偏差可以用频率准确度来衡量。1E-9量级表示1秒会差1ns,我们使用的个人电脑,它的守时时钟是个32. 768kHz的石英晶振,准确度大概只有2E-5量级(20ppm),也就是说1秒会差0.02ms,1天会跑偏大概2秒。
    2.8 时间同步
    广义的“时间同步”包括的时间和频率的同步。上级时钟将时间频率信号通过各种有线(以太网、SDH数字网、同轴电缆、电话等)、无线(卫星、长波、电台、微波、WIFI、Zigbee等)链路传递给下级时钟,下级时钟接受时间频率信息后,与上级时钟保持相位、频率的一致。
    3.时间同步原理
    3.1 单向授时
    上级时钟主动发播时间信息,下级用户端被动接受时间信息,并调整本地时钟使时差控制在一定范围内。
    要想提高授时精度,用户端必须计算出时间信息在传播链路中的延时,GPS/北斗等卫星授时,可以通过用户端定位与卫星之间距离确定电磁传输延时,消除大部分误差,而电缆、网络等如果是单向授时方式就无法准确计算单向链路时延了。
    3.2 双向授时
    用户端将接受的时间信息原路返回给上级时钟服务端,服务端将往返时间除以二即得到单向链路时延,再把单向时延告诉客户端,在此基础上,客户端得到服务端更准确的时间信息。比如:北斗单向卫星授时精度100ns,双向卫星授时精度可做到20ns。
    3.3 网络时间同步
    网络时间同步,特指在计算机网络内的服务器与客户端之间利用网络报文交换实现的时间同步。
    鉴于计算机网络传输路径的不确定性和中间路由交换设备转发报文时间的不确定性,通过单播或多播实现的单向网络授时是不可靠的。因此,前辈们发明的网络时间同步技术NTP/PTP等,基本原理都是通过对网络报文打时间戳(标记),往返交换报文计算传输时延和同步误差。
    3.4 频率同步
    频率同步指的是主从时钟的频率误差保持在一定范围内,频率同步有2种类型:
    第1种是直接传递模拟频率信号,比如用电缆或光缆传递10MHz、5Mhz、2.048MHz等标准频率,或者传递bit位宽脉冲;
    第2种是通过测量得到的主从时钟时差,通过锁定主从相差实现频率锁定(PLL),或者间接计算频率偏差,完成频率修正。
    4.计算机网络时间同步
    计算机网络时间同步只是时间同步的一种应用场景,其时间传递的链路可能是SDH网、以太网、WIFI无线网络等。
    4.1 NTP
    NTP(Network Time Protocol)从1985年诞生来,目前仍在在大部分的计算机网络中起着同步系统时间的作用。
    • 基本原理
    服务器和客户端之间通过二次报文交换,确定主从时间误差,客户端校准本地计算机时间,完成时间同步,有条件的话进一步校准本地时钟频率。
    • 时间同步过程
    服务器在UDP的132端口提供授时服务,客户端发送附带T1时间戳(Timestamp)的查询报文给服务器,服务器在该报文上添加到达时刻T2和响应报文发送时刻T3,客户端记录响应报到达时刻T4。
    改个维基的图:

    • 时差计算
    维基这个图中用蓝色标注了主从直接来回链路的时延Sigma:
    Sigma = (t4-t1)-(t3-t2)
    因此,假设来回网络链路是对称的,即传输时延相等,那么可以计算客户端与服务器之间的时间误差Delta为:
    Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2
    客户端调整自身的时间Delta,即可完成一次时间同步。
    • 计时方式
    NTP采用UTC时间计时,NTP时间戳包括自1900-01-01 00:00:00开始的UTC总秒数,当前秒的亚秒数。
    当正闰秒时,60秒和下一分钟的0秒的NTP总秒数一致的,因此NTP报文专门定义了闰秒指示域来提示。
    • 误差分析
    局域网内计算机利用NTP协议进行时间同步,时间同步精度在5ms左右,主要误差包括:
    1)计算机打时间戳的位置在应用层,受协议栈缓存、任务调度等影响,不能在网络报文到来时马上打戳;
    2)各种中间网络传输设备带来的传输时延不确定性以及链路的不对称性,将进一步降低NTP时间同步精度。
    4.2 PTP
    为克服NTP的各种缺点,PTP(Precision Time Protocol,精确时间同步协议)应运而生,最新协议是IEEE1588v2,可实现亚微秒量级的时间同步精度。
    • 基本原理
    主从节点在网络链路层打时间戳,利用支持IEEE1588协议的PHY片,精准记录时间同步网络报文接受或发送的时刻。交换机、路由器等网络中间节点准确记录时间同步报文在其中停留的时间,实现对链路时延的准确计算。
    • 时间同步过程
    PTP默认使用组播协议,二层或四层UDP组播都可以,一般我们使用基于UDP组播,使用319和320两个端口。
    PTP定义了三种角色:OC、BC和TC。我们一般接触的是OC:主时钟和从时钟,交换机、路由器一般是BC或TC。
    由于硬件性能有限,网络报文发送时记录的时刻信息,可以在随后的Follow_Up跟随报文中发出,这就是PTP的双步模式(Two-step)。
    下图是两OC主从时钟之间的同步过程:

    • a.主时钟向从时钟发送Sync报文,并在本地记录发送时间t1;从时钟收到该报文后,记录接收时间t2。
    • b.时钟发送Sync报文之后,紧接着发送一个携带有t1的Follow_Up报文。
    • c.从时钟向主时钟发送Delay_Req报文,用于发起反向传输延时的计算,并在本地记录发送时间t3;主时钟收到该报文后,记录接收时间t4。
    • d.主时钟收到Delay_Req报文之后,回复一个携带有t4的Delay_Resp报文。
    • 时差计算
    与NTP一样的原理,从时钟根据拥有的t1~t4这四个时间戳,由此可计算出主、从时钟间的往返总延时为:
    Sigma = (t4-t1)-(t3-t2)
    假设网络是对称的,从时钟相对于主时钟的时钟偏差为:
    Delta = t2-t1-Sigma/2=((t2-t1)+(t3-t4))/2
    • 计时方式
    与NTP不同,PTP采用TAI世界原子时间计时,而且PTP计时的起点与unix时间一致,即UTC时间1970年1月1日0点。
    PTP主钟会告知从钟,当前UTC相对于TAI的累计偏移量,从钟据此计算当前准确的UTC时间。
    • 误差分析
    PTP能准确记录报文发送和接受的时间,也能计算中间链路的延时,剩下影响最大的就是网络链路的不对称性了。
    在实际工程中,网络中间链路设备不支持PTP协议,大大降低了PTP的同步精度。目前,PTP主要应用在通信同步网、电力同步网等行业网络系统里。
    • 同步拓扑
    PTP域中所有的时钟节点都按一定层次组织在一起,可通过BMC(Best Master Clock,最佳主时钟)协议动态选举出最优时钟,最优时钟的时间最终将被同步到整个PTP域中。
    BMC算法与STP(Spaning Tree Protocl)生成树协议类似,最终形成无环路的树形网络拓扑,且都是动态选举,能适应最佳主时钟切换的变化。
    • 扩展应用——PTP over SDH
    充分利用各行业已有的SDH通信网络,利用PTP-E1信号转换设备,架设PTP同步网络,除了需要考虑链路倒换问题之外,SDH网络的时延稳定性可大幅提升网络时间同步精度。
    4.3 SyncE同步以太网
    以太网最早只能传输数据信号,有另外独立的频率同步网络,随着以太网的快速发展,SyncE(Synchronized Ethernet)同步以太网技术诞生后,企业们有了新的选择。
    • 基本原理
    时钟节点利用以太网(1000M、1G、10G等)物理层的空闲间隙,传递位宽时钟信号,实现时钟频率信号(25M、125M等)的自上而下传递。
    • 协议控制
    类似于SDH网络等时间间隔传递的SSM同步状态信息,同步以太网(Sync-E)利用链路层ESMC协议封装传递SSM信息,SSM信息包含时钟质量信息,接收端据此选择合适的上级网络时钟。
    • 应用
    一般商业PHY片提供SyncE功能选项,开启该功能模式,即可利用PHY恢复出来的频率信号,校准本地时钟频率或分频后用于本地计时。

    展开全文
  • 简单理解时间同步和时钟同步

    万次阅读 2019-10-16 14:00:11
    时钟同步和时间同步 先说一下基本概念:时钟同步是指频率同步;时间同步是指相位同步。(补充一下:相位同步的前提是频率必须同步,怕一些初入通信行业的小伙伴不太熟悉这两个概念。) 上图是频率同步(时钟同步)...

    时钟同步和时间同步

    先说一下基本概念:时钟同步是指频率同步;时间同步是指相位同步。(补充一下:相位同步的前提是频率必须同步,怕一些初入通信行业的小伙伴不太熟悉这两个概念。)
    在这里插入图片描述
    上图是频率同步(时钟同步),可能看得不是很明白,通俗一点讲就是,信号是由0和1组成,把时间轴放大来看,就是一个个小方块,就像下图一样,时钟同步是指在相同的时间内,“方块”的数量是一样的,在下图里面,就说B和C达到了时钟同步。
    在这里插入图片描述
    而时间同步就是指相位相同,看下图中,相位就是指在频率同步的基础,两个对应的上升沿的位置,之间的差距就是相位时间差。
    在这里插入图片描述
    简析完时钟同步和时间同步的概念后,我们再来看看为什么会有时钟同步和时间同步的需求。
    先说时钟同步,数据在线路中传输时是以一帧一帧传输的,如果上下游频率不一致,就很可能会出现漏读滑动,打个比方,就像上文说的,我一次发成千上万个小方块过去,时钟不同步,可能最后的或者最前面的小方块对面就没读到,就出现了数据的丢失,显然在数据传输这是不允许的。所以时钟同步是必须要的。
    那么时间同步,其实时间同步主要是无线传输的需求,就像下表中,很多无线制式都对时间同步有要求,现在随着互联网的广泛发展,很多网络结构都接入传输网络中,时间同步也就成为数据传输中的一个很重要的需求。后面再来讲讲时间同步中这几年热门的1588V2协议。
    在这里插入图片描述

    展开全文
  • ntp 时间同步

    千次阅读 2020-12-27 17:21:11
    时间同步的作用 NTP (Network Time Protocol,网络时间协议)是用来使计算机时间同步的一种协议 它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十...

    时间同步的作用

    1. NTP (Network Time Protocol,网络时间协议)是用来使计算机时间同步的一种协议
    2. 它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)
    3. 对于服务器群集来说,这个是一个很重要的服务,因为群集需要保证每个服务器的时间是保持一致的,这样它们在执行同一个任务时才不会出现有的服务器有滞后的现象,这样群集的状态才是健康的。

    NTP的工作模式

    • C/S模式

    NTP的协议及端口号

    • UDP协议123号端口

    配置步骤

    (1)配置环境

    • 服务端:20.0.0.13
    • 客户端1:20.0.0.14
    • 客户端2:20.0.0.15

    (2)全部关闭防火墙

    [root@server4 ~]# systemctl stop firewalld
    [root@server4 ~]# systemctl disable firewalld
    [root@server4 ~]# setenforce 0

    (3)全部安装 ntpdate 软件

    [root@server4 ~]# yum -y install ntpdate

    (4)服务器端同步 aliyun 时间

    [root@server4 ~]# ntpdate ntp.aliyun.com

    (5)服务器端为其他客户机提供服务需要安装 ntp 软件

    [root@server4 ~]# yum -y install ntp

    (6)修改 ntp 配置文件

    [root@server4 ~]# vi /etc/ntp.conf 
    restrict default nomodify                      # 第8行
    restrict 20.0.0.0 mask 255.255.255.0 nomodify notrap  # 第17行,20.0.0.0 为本机上网网段
    第 21 行到第 24 行删除,重新添加两行
    fudge 127.127.1.0 stratum 10
    server 127.127.1.0

    (7)启动服务

    [root@server4 ~]# systemctl start ntpd
    [root@server4 ~]# netstat -anptu | grep ntpd
    udp        0      0 20.0.0.13:123           0.0.0.0:*                78169/ntpd  

    (8)设置周期性计划任务

    [root@server4 ~]# crontab -e
    *  *  *  *  *   /usr/sbin/update ntp.aliyun.com

    (9)客户机设定同步源为 20.0.0.13

    [root@server5 ~]# ntpdate 20.0.0.13
    [root@server6 ~]# ntpdate 20.0.0.13

    (10)客户机设置周期性计划任务

    [root@server5 ~]# crontab -e
    *  *  *  *  *   /usr/sbin/update 20.0.0.13
    [root@server6 ~]# crontab -e
    *  *  *  *  *   /usr/sbin/update 20.0.0.13
    展开全文
  • linux时间同步、多台服务器时间同步

    千次阅读 2019-01-17 12:15:45
    时间同步: 1、date -s "2015-06-08 22:08:06" // 设置系统时间。 2、配置时间服务器,集群的其他机器都跟其中一台机器同步时间。 定时任务执行时间同步的操作 时间同步服务器需要安装ntp服务 例如将...

    时间同步:
    1、date -s "2015-06-08 22:08:06"   // 设置系统时间。
    2、配置时间服务器,集群的其他机器都跟其中一台机器同步时间。


    定时任务执行时间同步的操作

    时间同步服务器需要安装ntp服务

    例如将node01作为主服务器,其他节点都同步该节点的时间,在node01上执行如下操作:
    1、yum list | grep ntp 

    2、yum -y install ntp.x86_64

    3、修改配置文件:

    vi /etc/ntp.conf 

    # Hosts on local network are less restricted.
    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    restrict 192.168.149.0 mask 255.255.255.0 nomodify notrap  #加入这一行,表示允许这个网段的ip来同步时间
    
    # Use public servers from the pool.ntp.org project.
    # Please consider joining the pool (http://www.pool.ntp.org/join.html).
    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    server 127.127.1.0   #先禁用4个自带的服务,添加server 127.127.1.0 

    客户端(需要做时间同步的机器)需要安装ntpdate
    1、yum list | grep ntp

    2、yum -y install ntpdate.x86_64

    展开全文
  • 虚拟机时间同步

    千次阅读 2019-09-17 21:40:07
    1.与阿里云时间同步 (1)安装ntp服务 yum list | grep ntp yum install -y ntp.x86_64 (2)时间服务器 ntpdate ntpl.aliyun.com 2.集群内时间同步 (1)配置时间服务器,集群的其他机器都跟hadoop05所在机器同步...
  • NTP时间同步

    千次阅读 2019-04-20 16:55:42
    (1)客户端将采用随机端口向NTP服务器发出时间同步请求 (2)NTP服务器收到请求后会发出调校时间 (3)NTP客户端收到NTP服务器的消息后,进行调整、完成同步 同步服务器时间的方式 1.一次性同步 2.通过服务自动同步...
  • Hadoop 集群时间同步

    万次阅读 2019-03-31 13:02:16
    时间同步的方式: 找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时 的同步,比如,每隔十分钟,同步一次时间。 时间服务器配置 必须 root 用户!!! 检查 ntp 是否安装 [root@hadoop102 hadoop]#...
  • Linux配置NTP时间同步

    万次阅读 多人点赞 2018-04-13 14:46:41
    一:NTP是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。二:NTP服务端配置1.检查系统是否安装了NTP包(linux系统一般自带NTP4.2),没有安装我们直接使用yum命令在线安装: yum install ntp2.NTP...
  • 服务器时间同步

    千次阅读 2019-01-01 13:30:28
    用ntp来做时间同步,它会到时间服务器里去同步时间,保证了时间的准确度。 安装ntp服务:yum install ntpdate -y 时间同步命令:ntpdate cn.ntp.org.cn 该命令表示为:到域名为cn.ntp.org.cn的时间服务器上同步...
  • ntp时间服务器 时间同步

    万次阅读 2017-10-15 11:05:30
    2.本地服务器较多,在本地设置时间同步服务器,     时间同步的两个命令 ntpd : 校准时间,一点点的校准过来时间的,最终把时间慢慢的校正对。  ntpd服务可以在修正时间的同时,修正cpu tick
  • CentOS7 时间与网络时间同步

    万次阅读 多人点赞 2019-04-29 15:18:12
    今天分享一下Centos下如何将本地集群时间和网络时间同步,这样妈妈再也不用担心我因为时间不一致而出现的失败情况。 问题描述:使用date命令查看之后,发现时间与本地时间不一致。 三步解决方法: 1、安装...
  • Linux时间同步

    万次阅读 2018-01-06 21:01:48
    有几种方式可以做时间同步的: date命令: date :查看当前时间,结果如下: [root@cdh3 ~]# date Sat Jan 6 20:52:09 CST 2018 date -s 20:50:09 :设置当前时间,结果如下: [root@cdh3 ~]
  • NTP 时间同步

    千次阅读 2019-03-28 09:50:34
    Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。 第一种情况:连的...
  • 今天发现之前配置了chrony时间同步,但是发现时间同步客户端机器跟时间同步服务器端的时间并不同步。 查客户端: manage@k8s-master1[/home/manage]$timedatectl Local time: 三 2019-08-07 10:03:33 CST ...
  • hadoop 集群时间同步

    千次阅读 2019-10-24 09:51:46
    集群时间同步 时间同步的方式:找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间。 分析 hadoop102 为主节点 hadoop103、hadoop104为分节点 配置时间同步具体...
  • Python 时间同步程序

    千次阅读 2019-08-23 11:10:30
    Python程序时间同步 局域网内利用另一台电脑穿越代理,与互联网时间同步
  • chronyd 时间同步

    千次阅读 2019-05-10 18:15:13
    chronyd 时间同步 chrony 服务器 yum -y install chrony cp /etc/chrony.conf{,.bak} #备份默认配置 cat > /etc/chrony.conf << EOF ##外部NTP服务器 server ntp6.aliyun.com iburst server ...
  • Linux 时间同步ntpdate

    千次阅读 2018-09-19 09:25:18
    Linux网络时间同步 2.解决办法 2.1安装ntpdate 完成时间同步 # yum install ntpdate -y 2.2手工同步网络时间,执行以下命令,将从time.nist.gov同步时间 # ntpdate 0.asia.pool.ntp.org 若上面的时间服务器...
  • 硬件时间和系统时间同步命令

    千次阅读 2019-09-25 05:25:13
    问题一:时间不同步 执行命令:clock --hctosys 硬件时间和系统时间同步命令
  • 集群时间同步的配置

    千次阅读 2017-11-14 12:35:35
    集群时间同步 时间同步的方式:找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,比如,每日十分钟,同步一次时间。 配置时间同步: 1)时间服务器配置 (1)检查ntp是否安装 [root@...
  • linux 时间同步命令

    千次阅读 2019-08-09 16:28:41
    若要和Internet时间同步,使用ntpdate -u time.nist.gov同步网络时间 说明服务器还没有安装ntpdate,我们使用yum install ntpdate -y 进行安装即可 最后再使用 ntpdate - u time.nist.gov同步网络时间 ...
  • linux 时间同步和时间设置

    千次阅读 2018-05-08 16:40:06
    时间同步 Linux下使用ntpdate时间同步。首先确认已安装ntpdate,或者在联网环境下安装; yum install -y ntpdate ntpdate命令,网络时间同步命令 ntpdate -u 210.72.145.44 注意:若不加上-u参数, 会出现以下提示...
  • 集群时间同步

    千次阅读 2017-10-01 09:45:01
    集群时间同步:在集群中找一台机器(node1,这里的node1就是任意一台机器,也可以写对应的IP地址),然后集群中的其他机器与node1 每十分钟同步一次。 步骤: 1.rpm -qa | grep ntp 查看ntp 和ntpdate 是否安装 [root@...
  • 很多种业务需求,要客户端与服务端的时间同步,比如在交易状态,需要验证客户端与服务端的时间,比如集群,比如记录文件安全 、审查和监控,文件时间戳,存取安全与确认等等,总之用处多多 NTP时间服务器 NTP时间...
  • Windows 时间同步出错

    千次阅读 2018-07-24 10:00:58
    在Windows下同步网络时间时出现下面的错误 解决方案: 在服务器一栏填写上:cn.pool.ntp.org,然后再点击立即更新 这样就完成时间同步了。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,304
精华内容 22,121
关键字:

时间同步