首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

两分钟了解:NTP网络时间服务器 技术架构

目前,使用GPS信号实现校时的研究工作很多,大多只是通过读取GPS模块解码出的串行数据,提取其中的时间信息来纠正系统时钟,该过程并不涉及NTP的使用,精度较低,一般为几十几百毫秒。...在许多通用GPS解码芯片解码出的数据流中,除了有位置信息,还包含时间信息(年月日时分秒)和PPS(Pulseper Second,秒脉冲信号),PPS标识了时间信息的起点,其精确度可以微秒量级。...本设计选用的时间服务器只有GPS时钟,具体配置如下: Linux操作系统从2.6.34版本开始支持PPS中断,而本文采用的方案是通过共享内存的方式传递时间信息,会与PPS中断发生冲突,所以要禁止掉内核响应...可以看出,该方案的时钟偏移量和抖动在几十毫秒的范围内变化很快,NTP难以将时钟稳定一个更小的范围。 采用基于GPSD综合方式的校时锁定过程如图5所示,实验时间为8 h。...4 结语 经过多次实验反复验证,本文采用的基于GPSD综合校时方案是一种行之有效的高精度校时方案,不仅实现了单机的精确校时,也可以通过网络提供NTP服务;相比于Linux PPS高精度校时方法,该方案操作简单

10910

不敢相信?System.currentTimeMillis()存在性能问题

如果单线程的调用频次增加(比如达到每毫秒数次的地步),也会观察类似的情况。...来到HotSpot源码的hotspot/src/os/linux/vm/os_linux.cpp文件中,有一个javaTimeMillis()方法,这就是System.currentTimeMillis...简单来讲就是: 调用gettimeofday()需要从用户态切换到内核态; gettimeofday()的表现受Linux系统的计时器(时钟)影响,在HPET计时器下性能尤其差; 系统只有一个全局时钟...另外,可以用以下的命令查看和修改时钟。...最常见的办法是用单个调度线程来按毫秒更新时间戳,相当于维护一个全局缓存。其他线程取时间戳时相当于从内存取,不会再造成时钟资源的争用,代价就是牺牲了一些精确度。具体代码如下。

67110

System.currentTimeMillis() 竟然存在性能问题?

如果单线程的调用频次增加(比如达到每毫秒数次的地步),也会观察类似的情况。...来到HotSpot源码的hotspot/src/os/linux/vm/os_linux.cpp文件中,有一个javaTimeMillis()方法,这就是System.currentTimeMillis...,简单来讲就是: 调用gettimeofday()需要从用户态切换到内核态; gettimeofday()的表现受Linux系统的计时器(时钟)影响,在HPET计时器下性能尤其差; 系统只有一个全局时钟...另外,可以用以下的命令查看和修改时钟。...最常见的办法是用单个调度线程来按毫秒更新时间戳,相当于维护一个全局缓存。其他线程取时间戳时相当于从内存取,不会再造成时钟资源的争用,代价就是牺牲了一些精确度。

2.8K00

CentOS7环境下搭建基于chrony的NTP服务器

换言之,它可以让那些通过 NTP 或者 Chrony 客户端连接到 NTP 服务器的系统保持时间上的一致(它能保持一个精确的时间)。...NTP 在公共互联网上通常能够保持时间延迟在几十毫秒以内的精度,并在理想条件下,它能在局域网下达到低于一毫秒的延迟精度。它使用用户数据报协议(UDP)在端口 123 上发送和接受时间戳。...2、vi /etc/chrony.conf 注释掉默认的ntp.org时钟,添加一个NTP服务器时钟,例如添加ntp.aliyun.com 然后设置NTP客户端的允许IP地址范围,allow 10.20.0.0...makestep 1.0 3 # 将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝实时时钟(RTC)。...//linux.cn/article-10820-1.html

3.3K10

注意了!System.currentTimeMillis() 存在性能问题...

如果单线程的调用频次增加(比如达到每毫秒数次的地步),也会观察类似的情况。关注公众号Java技术栈可以获取 JVM 和多线程及更多面试题及答案。...来到HotSpot源码的hotspot/src/os/linux/vm/os_linux.cpp文件中,有一个javaTimeMillis()方法,这就是System.currentTimeMillis...系统的计时器(时钟)影响,在HPET计时器下性能尤其差; 系统只有一个全局时钟,高并发或频繁访问会造成严重的争用。...en.wikipedia.org/wiki/High_Precision_Event_Timer https://en.wikipedia.org/wiki/Time_Stamp_Counter 另外,可以用以下的命令查看和修改时钟...最常见的办法是用单个调度线程来按毫秒更新时间戳,相当于维护一个全局缓存。其他线程取时间戳时相当于从内存取,不会再造成时钟资源的争用,代价就是牺牲了一些精确度。

1.6K20

NTP时间同步服务器在东南大学的使用案例

,应用NTP时间同步原理并以UDP客户机形式实现跨网段测试设备之间的时间同步,既考虑了系统运行的效率问题,又满足了卫星综合测试系统时间精确毫秒的要求,可有效解决现有综合测试系统校时软件所不能实现的广域网环境下综合测试系统的时间同步问题...在没有互联网或者外部时间基准的情况下进行时钟统一具有重要意义。时间从来就是一个非常重要的考虑因素。 单从授时观点出发,不难理解授时仪的精确时间输出是不可缺少的。...四、gps时间同步服务器部分特点总结 1)以GPS卫星时间作为第一级服务器的标准时钟,使用BNC接口式获取GPS 时间,其误差在毫秒级,准确可靠; 2)整个网络的成本较低,仅需要增加作为时钟的GPS...硬件设备; 3)gps授时钟本身具有较大的灵活性和较大的吞吐量,可以根据实际追溯系统的结构和现有网络情况调整网络的级别,可以随时加入或减少连结网络的设备; 4)系统运行采取的是多对多的模式,一个服务器对应于多个客户端...NTP协议用于把计算机或者其他的网络设备的时间同步标准的UTC时间。

76100

NTP时间同步服务器在东南大学的使用案例

,应用NTP时间同步原理并以UDP客户机形式实现跨网段测试设备之间的时间同步,既考虑了系统运行的效率问题,又满足了卫星综合测试系统时间精确毫秒的要求,可有效解决现有综合测试系统校时软件所不能实现的广域网环境下综合测试系统的时间同步问题...在没有互联网或者外部时间基准的情况下进行时钟统一具有重要意义。时间从来就是一个非常重要的考虑因素。 单从授时观点出发,不难理解授时仪的精确时间输出是不可缺少的。...四、gps时间同步服务器部分特点总结 1)以GPS卫星时间作为第一级服务器的标准时钟,使用BNC接口式获取GPS 时间,其误差在毫秒级,准确可靠; 2)整个网络的成本较低,仅需要增加作为时钟的GPS...硬件设备; 3)gps授时钟本身具有较大的灵活性和较大的吞吐量,可以根据实际追溯系统的结构和现有网络情况调整网络的级别,可以随时加入或减少连结网络的设备; 4)系统运行采取的是多对多的模式,一个服务器对应于多个客户端...NTP协议用于把计算机或者其他的网络设备的时间同步标准的UTC时间。

99300

linux时间相关结构体和函数整理

一般通过 time_t time = time(NULL); 获取. (2) struct timeb结构: 主要有两个成员, 一个是秒, 另一个是毫秒, 精确度为毫秒. 1 struct timeb...精确微秒. (6) struct tm是直观意义上的时间表示方法: 1 struct tm 2 { 3 int tm_sec; /* seconds */ 4 int tm_min...仅通过函数原型中时间参数类型,可以猜测sleep可以精确秒级,usleep/select可以精确微妙级,nanosleep和pselect可 以精确纳秒级。...而实际实现中,linux上的nanosleep和alarm相同,都是基于内核时钟机制实现,受linux内核时钟实现的影响,并不能达到纳秒级的精 度,man nanosleep也可以看到这个说明,man里给出的精度是...:Linux/i386上是10 ms ,Linux/Alpha上是1ms

2.8K50

NTP时间服务器简介

是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(局域网上与标准间差小于1毫秒,互联网上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击...这样就有了准确而可靠的时间。时间按NTP服务器的等级传播。按照离外部UTC 的远近将所有服务器归入不同的Stratum(层)中。...但是此方式的精确度并不高,对时间精确度要求不是很高的情况下可以采用。 Symmetric:方式得一台服务器可以从远端时间服务器获取时钟,如果需要也可提供时间信息给远端的时间服务器。...此一方式适用于配置冗余的时间服务器,可以提供更高的精确度给主机。...将时间同步硬件时钟 [root@localhost ~]# vi /etc/sysconfig/ntpd SYNC_HWCLOCK= yes 客户配置 [root@localhost ~] # ntpdate

2.5K20

如何在分布式系统中确定先后?

其大致原理是,首先使用更精确时钟(如 GPS 接收器)构建一组可信服务器作为时钟(比如阿里云的),然后再利用这组服务器通过网络校准其他机器。...Linux 上的 clock_gettime(CLOCK_MONOTONIC)和 Java 中的 System.nanoTime()都是单调时钟。...但是对于日历时钟来说,由于自身石英钟计时不够精确,为了能够正常使用,需要定时与 NTP 服务器或者其他可信时钟进行同步。...在虚拟机中,其物理时钟是虚拟化出来的,从而给运行其上并依赖精确计时的应用带来额外挑战。由于一个 CPU 内核是被多个 VM 所共享的,当一个 VM 运行时,其他 VM 就得让出内核几十毫秒。...尤其是在时钟精读不太够的情况下(比如最低只能给毫秒),可以使用额外的随机数来对其进一步区分,但这样也会导致一些时间上的因果问题。

19320

NTP协议介绍

字段长度为8位整数,取值范围从4-17,即16秒131,072秒。 Precision:指示系统时钟精确性,以秒为单位,作为2的指数方的指数部分,该字段只在服务器端有效。...字段长度为8位符号整数,取值范围从-6-20。 Root Delay:指示与主时钟参考的总共往返延迟,以秒为单位,该字段只在服务器端有效。...字段长度为32位浮点数,小数部分在16位以后,取值范围从负几毫秒正几百毫秒。 Root Dispersion:指示与主时钟参考的误差,以秒为单位,该字段只在服务器端有效。...字段长度为32位浮点数,小数部分在16位以后,取值范围从零毫秒正几百毫秒。 Reference Identifier:指示时钟参考的标记,该字段只在服务器端有效。...,进入工作状态,Stratum字段设置为1,LI字段设置为0,Reference Identifier字段设置为外部时钟的ASCII字符,如“GPS”,Precision字段设置为-6-20之间的一个数值

1K30

【时间同步】NTP还是PTP?

海翎光电小编的理解就是:你需要的精确度是微秒还是纳秒?如果答案以毫秒或秒为单位,则您需要NTP。 PTP时钟是什么?   ...网络时间协议(NTP)以合适的算法以增强时钟的准确性,并且减轻多个由于同步而产生的差错,实现了准确性低于毫秒的时间服务,以满足目前因特网中路径量测的需要。...它的用途是把计算机 的时钟同步世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。以上为广义的对PTP和NTP的 说明。...维护该时间域的最简单方法是为所有同步设备(客户端)共享一个时间(例如专用PC)。最好的情况是,时域服务器与某个引用同步,但在很多情况下,如果时钟工作在自由运行模式,也是可以接受的。...关于NTP和PTP的内容,海翎光电的小编今天就介绍这里了。欢迎留言。

2.5K50

详述使用CubeMX配置STM32RCC时钟

STM32F103的时钟树如下: 二、时钟 STM32F103系列微控制器具有多个可用的时钟。...以下是常见的时钟: 内部高速振荡器(HSI): 频率:默认为8MHz,可以通过软件配置为2MHz。 稳定性:适用于大多数应用,具有较好的稳定性和精确度。 启动时间:约为2ms。...稳定性:提供更高的时钟稳定性和精确度,适用于需要更高时钟精度的应用。 启动时间:取决于外部晶体的特性,一般在数十毫秒范围内。...PLL(Phase-Locked Loop): 输入时钟:可以选择HSI或HSE作为PLL的输入时钟。...通过配置相关的寄存器,可以选择时钟并配置PLL的输入时钟和倍频因子。例如,可以将HSI或HSE作为主时钟,并通过PLL将其倍频得到更高的系统时钟频率。

44530

NTP时间服务器(时钟同步设备)助力智慧农业

NTP时间服务器(时钟同步设备)助力智慧农业 摘要 农产品质量安全追溯系统中各计算机设备间必须保持精确的时间同步,才能保证对农产品各种相关信息的记录准确可靠。...系统各设备间时间同步的精度可以达到数十毫秒, 满足农产品质量追溯的要求。...在目前的追溯系统中,设备的时间校准往往取决于使用者的习惯,手段常为参照自选的标准手工设定时钟,这种办法效率低下、准确程度较低,无法满足对农产品从生产流通的全过程进行精确溯源、全面追踪的要求。...image.png 2、系统时间同步的设计和实现 时间同步对于农产品质量安全追溯系统有着重要的作用,为了使系统内各设备之间保持时间同步,需要解决四个方面的问题:一是尽量选取非常精确的时间,各设备与该时间的误差值应较小...,其它设备都通过 SNTP 协议方式与该时钟进行时间校准, 即可以实现整个系统内的时钟同步。

1.5K10

【玩转云服务器】Linux CentOS 时间同步

说明 ntpd(Network Time Protocol daemon)是 Linux 操作系统的一个守护进程,用于校正本地系统与时钟服务器之间的时间,完整的实现了 NTP 协议。...vi /etc/ntp.conf 2、按 i 切换至编辑模式,找到 server 相关配置,将 server 修改为您需要设置的目标 NTP 时钟服务器(例如 time1.tencentyun.com...等),并删除暂时不需要的 NTP 时钟服务器。...delay:从本地机发送同步要求 NTP 服务器的 round trip time。 offset:主机通过 NTP 时钟同步与所同步时间的时间偏移量,单位为毫秒(ms)。...即 jitter 数值的绝对值越小,主机的时间就越精确。 设置 ntpd 为开机启动 1、 执行以下命令,将 ntpd 设置为开机自启动。

5.6K31
领券