精华内容
下载资源
问答
  • 电脑时钟不准,电池电力不足,用网络精确时钟,你不会被时间抛弃
  • 电脑同步网络时间

    2014-07-14 20:47:22
    电脑同步网络时间 vc2010编写。编写的界面自带的同步时间有点相似但比自带的好用多了!
  • 电脑时间同步

    2013-03-03 00:25:59
    可以方便设置电脑时间和网络同步,以后再也不用担心电脑时间不对的问题啦
  • 内容索引:VC/C++源码,网络相关,同步时间 这个小程序比较实用,可以你的电脑时间同步世界服务器提供的时间,这可是比较准确的时间哦!源代码在VC6.0下编译通过,程序不管是从学习角度还是使用角度都不错,点一下...
  • 2、NTP(Network Time Protocol) 网络时间协议,是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化, 它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒...

    时间同步相关概念、知识点

    1、通过ntp服务实现两台电脑之间同步;
    2、NTP(Network Time Protocol) 网络时间协议,是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,
    	它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。
    3、由于我们使用的是局域网内两台电脑之间时间同步,所以理论误差可以做到1ms以内。(实测局域网内网络延时一般0.3毫秒)
    4、一般开启NTPD服务同步前先用ntpdate先手动同步一次,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步。
    5、一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)
    	硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因
    	系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了
    

    两台电脑之间实现同步步骤:

     电脑A(IP:192.168.1.102):作为服务段,自动同步网络时间。
     电脑B(IP:192.168.1.103):作为客户段,自动同步电脑A的时间。
    
    1、电脑A自动同步网络使时间,并充当电脑B的时间同步服务器。
    2、分别安装软件ntp、ntpdate,分别设置两台设备的时区。
    3、电脑A配置完成后先关闭ntp服务,使用ntpdate同步第一次时间。之后启动ntp服务,平滑同步自己和网络时间。
    4、电脑B配置完成后先关闭ntp服务,使用ntpdate同步第一次时间。之后启动ntp服务,平滑同步自己和电脑A的时间。
    

    安装软件:

    1、ntp

    sudo apt-get ntp
    sudo apt-get ntpdate
    sudo apt-get ntpstat
    

    常用命令

    1、ntp相关命令

    service ntp start 启动  启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开始同步时间。
    service ntp stop 停止
    service ntp restart 重新启动
    注意:ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。
    

    2、硬件时钟相关

    hwclock命令的作用是查看Linux中的硬件时间,也就是主板上BIOS的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间
    
    hwclock              查看硬件时间
    hwclock  -s         将当前的硬件时间设置为系统时间
    hwclock  -w        将当前的系统时间设置为硬件时间
    
     
    hwclock  --show   查看硬件时钟	
    hwclock --set --date="20180604 22:46:55"   修改硬件时钟
    

    3、date命令

    date 命令的作用是查看和设置Linux中的系统日期时间
    date                                              显示当前系统的时间
    date  +%参数                                 以指定格式控制输出日期和时间
    date  -s  "18:58:48 2020-10-10 "     将当前系统时间设置为指定的日期 
    

    4、timedatectl 命令

    timedatectl  查看系统时钟、硬件时钟、两者是否同步
    timedatectl set-time "2016-04-25 21:53:50" 设置系统、硬件时间
    timedatectl set-timezone Asia/Shanghai  设置时区
    

    5、ntpdate 命令

    ntpdate time.nist.gov
    ntpdate time.windows.com
    
    ntpdate    202.112.10.36  立即同步网络时间 (系统时区一定要对)
    ntpdate    192.168.1.102  立即同步电脑A的时间 (系统时区一定要对)
    手动同步一次时间:sudo ntpdate 192.168.1.102 (服务端主机IP,这里需要先关闭NTP服务哦)只更新了系统时钟,并不更新硬件时钟
    hwclock  -w        将当前的系统时间设置为硬件时间
    timedatectl 查看时钟
    

    6、查看服务连接和监听

    netstat -tlunp | grep ntp
    

    7、修改时区

    修改时区
    export TZ='Asia/Shanghai'
    使时区生效
    source ~/.bashrc
    

    8、自动校时

    设定crontab计划任务自动校时:
     
    使用命令crontab -e
    crontab -e
     
    在里面写入下行命令
    每天5:10自动进行网络校时,并同时更新BIOS的时间
    10 5 * * * root /usr/sbin/ntpdate -u 210.72.145.44;hwclock -w
    每隔一个小时同步一下internet时间,并同时更新BIOS的时间
    * */1 * * * root ntpdatetime.nuri.net;hwclock -w
    每隔2分钟执行,将输出日志到/var.log/ntpdate.log 
    */2 * * * * /usr/sbin/ntpdate 192.168.109.101 >> /var/log/ntpdate.log
     
    重启服务 
    service crond restart
    

    配置ntp服务段、客户端

    电脑A(IP:192.168.1.102):作为服务段,自动同步网络时间。
    电脑B(IP:192.168.1.103):作为客户段,自动同步电脑A的时间。

    1、配置服务段

    NTP服务端配置文件编辑: vim /etc/ntp.conf (需要修改权限,不然默认为只读文件)
    //将这行给注释
    #restrict default nomodify notrap nopeer noquery      
     
    //然后添加这两行 ,意思是 允许IPV4 IPV6 查询 拒绝修改
    restrict -4 default kod notrap nomodify    
    restrict -6 default kod notrap nomodify
     
    //添加修改上层时间服务器,如果能联通外网,则不需要修改,
    server 0.rhel.pool.ntp.org iburst
    server 1.rhel.pool.ntp.org iburst
    server 2.rhel.pool.ntp.org iburst
    server 3.rhel.pool.ntp.org iburst
    //如果联不通外网,则把上面几行注释,然后添加下面两行,意思是设置成时间服务器是自己
    server 127.127.1.0
    fudge 127.127.1.0 stratum 8
    

    2、配置客户端

    vim /etc/ntp.conf
    修改配置文件,添加上层时间服务器
    注释掉:
     17 #pool 0.ubuntu.pool.ntp.org iburst
     18 #pool 1.ubuntu.pool.ntp.org iburst
     19 #pool 2.ubuntu.pool.ntp.org iburst
     20 #pool 3.ubuntu.pool.ntp.org iburst
     21 
     22 # Use Ubuntu's ntp server as a fallback.
     23 #pool ntp.ubuntu.com
    
    配置时间服务器为本地的时间服务器
    server 192.168.1.102
    
    ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
    

    3、查看ntp服务是否配置完成

    在ntp sever上执行 ntpq -p
    
    在ntp client上执行 ntpq –p
    
    如果反馈:
    jd@jd:~/Desktop/time_test$ ntpq -p
    	 remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
     192.168.1.102 ( .INIT.          16 u   18   64    0    0.000    0.000   0.000
    
    ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
    1
    ==============================================================================
    
    *202.112.10.36 202.112.10.60 2 u 277 128 314 201.553 9.193 17.068
    
    +59.124.196.83 129.6.15.28 2 u 88 128 377 71.153 -25.111 14.004
    
    LOCAL(0) .LOCL. 10 l 15 64 377 0.000 0.000 0.000
    
    位置    标志   含义 
    符号    *      响应的NTP服务器和最精确的服务器 
    		+      响应这个查询请求的NTP服务器 
    blank(空格)    没有响应的NTP服务器
    
    标题 
    remote 		响应这个请求的NTP服务器的名称 
    refid 		NTP服务器使用的更高一级服务器的名称 
    st 			正在响应请求的NTP服务器的级别 
    when 		上一次成功请求之后到现在的秒数 
    poll 		本地和远程服务器多少时间进行一次同步,单位秒,在一开始运行NTP的时候这个poll值会比较小,服务器同步的频率大,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小 
    reach 		用来测试能否和服务器连接,是一个八进制值,每成功连接一次它的值就会增加 
    delay 		从本地机发送同步要求到ntp服务器的往返时间 
    offset 		主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒,offset越接近于0,主机和ntp服务器的时间越接近 
    jitter 		统计了在特定个连续的连接数里offset的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确
    

    问题总结

    1、sudo ntpdate 192.168.1.102的时候提示:the NTP socket is in use, exiting

    解决办法:关闭客户端ntp服务 service ntp stop
    Shutting down ntpd:                                        [  OK  ]
    

    2、使用ntpdate同步命令后没有实现同步

    sudo ntpdate 192.168.1.102
    28 Aug 17:27:34 ntpdate[28131]: adjust time server 192.168.1.102 offset 0.001403 sec
    但没有实现同步两台电脑的时间。
    解决查看系统时区是否正常。
    

    3、ntpd、ntpdate的区别

    下面是网上关于ntpd与ntpdate区别的相关资料。如下所示所示:
    使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。
    时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:
    第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。
    第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。
    第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。
    NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。
     ———————————————— 
    版权声明:本文为CSDN博主「潮鳴」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/willinge/article/details/79928726
    

    4、在xavier上hwclock -w 设置系统时钟为硬件时钟无效!!!

    解决办法:
    	开启ntp服务即可自动更新系统时钟到硬件。
    	sudo service ntp start
    

    参考网址:

    Linux设置时间同步服务(ntp) 【详细】(首先安装ntp服务(ubuntu 16.02)、配置客户端、服务端)

    https://blog.csdn.net/qq_18769269/article/details/80609118
    

    通过NTP协议进行时间同步(ntp工作原理、报文格式、C#实现)

    https://www.cnblogs.com/sheng1255blog/p/5121979.html
    

    Linux配置NTP时间同步 (客户端、服务端配置、以及配置说明、ntp和ntpdate的区别)

    https://blog.csdn.net/willinge/article/details/79928726
    

    NTP时钟同步原理及误差简析

    https://blog.csdn.net/hhcjb/article/details/84940823
    
    展开全文
  • java同步网络时间

    2013-11-16 12:41:37
    您是否在为设置电脑时间而烦恼,请看----| 压缩包包含了打包好的jar包源码,在安装有java环境的机器双击jar包即可同步网络时间【把机器本地时间设置为网络时间,因此必须要有网络
  • 电脑时间同步

    2012-01-17 23:00:51
    有时电脑时间不对,可以使用此程序与网络时间同步。 软件小巧运行速度快,运行完后即可关闭。 若有任何问题请联系hoprich123@163.com
  • 大神时间同步是一款NTP时间同步小软件,有效绿色,能随时随地将电脑时间网络服务器同步。能够解决电脑电池没电、初次装机、时间被篡改等导致电脑时间出现的问题。
  • 内容索引:Delphi源码,网络相关,时间同步 Delphi通过Internet同步完全自己所用电脑的时间,运行程序前请确保你的本地网络连接是正确的,因本程序要连接到远程时间服务器,然后比对本地电脑时间,如果有误差程序会...
  • vfp代码,经常遇到本地电脑与服务器时间不一致,这个程序就是用来测试本地电脑是不是跟服务器时间一致,如果不一致,就将本地时间修改为服务器时间
  • Delphi通过Internet同步电脑时间..rar
  • Ubuntu系统时间网络时间同步

    千次阅读 2020-01-04 15:58:19
    Ubuntu系统时间网络时间同步 sudo dpkg-reconfigure tzdata

    Ubuntu系统时间与网络时间同步

    sudo dpkg-reconfigure tzdata

    展开全文
  • 亲测,windows下局域网时间同步正常使用,里面还有网络时间同步软件
  • win10两台电脑时间同步

    千次阅读 2021-02-23 11:35:27
    (3)继续在:计算机管理-Windows设置-安全设置-本地策略-用户权限分配,右侧的“拒绝本地登陆”“拒绝从网络访问这台计算机”中去掉Guest用户,在“更改系统时间”中加入Guest用户。 (4)若还是没有Guest

    1、首先主机开启Guest用户,并且给Guest设置时间的权限。(若没有打开,则:)
    (1)win+R打开运行,输入gpedit.msc打开组策略编辑

    (2)展开:计算机管理-Windows设置-安全设置-本地策略-安全选项,右侧的“账户:来宾账户状态”右键属性,选择“已启用”。

    (3)继续在:计算机管理-Windows设置-安全设置-本地策略-用户权限分配,右侧的“拒绝本地登陆”和“拒绝从网络访问这台计算机”中去掉Guest用户,在“更改系统时间”中加入Guest用户。

    (4)若还是没有Guest用户,则右键开始菜单,点击计算机管理,打开:计算机管理-本地用户和组-用户”,在右侧的Guest账户右键属性,在打开的窗口中取消“账户已禁用”的勾,然后确定。

    2、然后找到主机ip
    3、在客户机中,管理员模式打开cmd或者新建bat文件使用管理员模式运行:

    net use \\172.16.81.104 "" /user:"Guest"
    net time \\172.16.81.104 /set /y
    net use * /del /y
    

    172.16.81.104为主机的ip
    第一行:第一个双引号内为管理员密码(该机器为空),第二个Guest为主机的Guest用户名
    第二行为设置时间
    第三行为关闭连接

    展开全文
  • 计算机网络时间同步技术原理介绍

    千次阅读 2019-01-24 17:48:23
    由计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的“整点开拍”、“秒杀”、“Leader选举”,通信行业的“同步组网”之类业务处理,毫秒级甚至微秒级的时间同步是重要基础之一。 2.术语描述 2.0 世界...

    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。

    改个维基的图:

    NTP时间同步

    • 时差计算

    维基这个图中用蓝色标注了主从直接来回链路的时延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主从时钟之间的同步过程:

    ptp时间同步

    • 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恢复出来的频率信号,校准本地时钟频率或分频后用于本地计时。

    修改记录

    2016-5-25: 增加世界时,NTP和PTP计时方式

    展开全文
  • 如何解决电脑时间同步出错?

    千次阅读 2019-03-26 15:47:03
    科技时代的今天,不论我们的手机还是电脑,但只要有网络就可以同步时间。时间同步功能给我们带来很大方便,一方面我们不再需要手动设置时间;...今天就小编来为大家分享电脑时间同步出错的解决方法。
  • 绿色软件,只要下载后,无需安装,无需设置,就可以与INTERNET网时间同步. 当然,如果你是网管,它还有另一个功能,就是时间广播. 可以局域网中, 选一台电脑时间为标准, 其它电脑与它同步.
  • Win10电脑时间无法同步解决方法

    千次阅读 2017-09-06 13:45:46
    1.电脑上,点击WIN+R弹出框后输入services.msc: 2.点击确定后进入服务管理,找到Windows Time,如果没开启就开启,如果已经开启的话就重启该服务: ...3.在设置中选择时间,就可以看到时间自动同步了:
  • 网络事件校验-同步电脑时间E源码 网络事件校验-同步电脑时间E源码 网络事件校验-同步电脑时间E源码
  • 网络时间同步软件

    2011-09-28 14:45:50
    电脑时间和internet时间同步 如需源码,请email我免费奉送。
  • 通过网络NTP协议进行时间同步

    千次阅读 2018-02-01 20:57:20
    目的:通过网络进行时间同步  协议:NTP 协议  NTP(Network Time Protocol) 用于通过网络进行时间同步。它通常可获得毫秒级的精度。  NTP采用UDP传输协议,使用端口123。  SNTP 是一个简化版本的NTP协议,是...
  • 两台电脑同步时间

    千次阅读 2016-04-14 10:36:08
    两台电脑同步时间 2011/12/11 | Filed under: 网络 and tagged with: 技巧 需要在两台计算机间同步时间,其实就是局域网同步时间,找到命令 net time \192.168.0.1 /set /y 但是会出现“发生系统...
  • 本人电脑主板出了问题,每次开机都要重设之间。特意写了个时间同步工具系统时间网络时间同步。 由于是用C#写的,要在.net环境下使用。
  • 这是目前最好用的网络对时软件,可以把自己电脑时间和授时中心同步
  • 电脑终端与另一台电脑时间同步

    千次阅读 2016-10-19 09:08:53
    在网上搜索了很多关于终端时间同步的方案,如通过修改注册表或者通过命令w32tm等方式来指定同步时间,但最终经过测试均有一些瑕疵,通过还是通过C++代码实现之(代码是通过NTP协议实现,以UDP的方式来接收对方的时间...
  • 计算机网络时间同步(时钟同步)的重要性 本文由北京华人开创科技公司提供 要转载需授权 授权联系159-0109-2122 微
  • ubuntu设置系统时间网络时间同步

    千次阅读 2017-11-26 15:55:29
    Linux的时间分为System Clock(系统时间Real Time Clock (硬件时间,简称RTC)。系统时间:指当前Linux Kernel中的时间。硬件时间:主板上有电池供电的时间。查看系统时间的命令: #date设置系统时间的命令: #...
  • 一个局域网有a、b、c三台电脑 a可以上网,b、c不能上网 a可以利用windows的同步时间,但是b、c不能上网如何同步时间? 能不能用a来架设同步时间服务器,然后b、c指到a来同步? 或者其他的办法,~谢谢,么...
  • 本人电脑主板出了问题,每次开机都要重新设置系统时间。所以特意写了个工具来系统时间网络时间进行同步。 这个工具是用C#写的,所以要在.net环境下运行。 程序包括了源码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,670
精华内容 28,268
关键字:

如何让电脑时间和网络同步