时间同步概念及常见的时间同步协议NTP PTP

news2024/12/25 12:30:47

一、前言

        前面几篇文章介绍了Linux中的各种各样的时间、时钟源以及时间维护的方式,其中在timekeeper等数据结构中,我们当时略过了NTP相关的字段,为了补充这一段内容,从本篇开始会介绍时间同步的基本概念、及常见的时间同步协议,后面会介绍NTP校时的原理,以及硬件如何支持PTP协议。

二、时间同步的概念

        时间同步的含义,是指两个设备在宇宙维度的任意时刻,都可以取得相同的时间戳(timestamp)时间戳就是时间的刻度,它的基本单位是秒,CIPM(国际计量大会)定义秒是铯133原子(Cs133)基态的两个超精细能级之间跃迁所对应的辐射的9,192,631,770个周期所持续的时间

        时间同步有三个维度的意思:频率同步,相位同步,和时间同步。

1. 频率同步

        频率同步是指不同的信号在相同的时间间隔内有相同的脉冲个数。和脉冲出现的顺序和每个脉冲开始和结束的时间无关系频率同步只关心不同的信号在相同的时间间隔内是否有相同的脉冲个数,而不关心脉冲出现的顺序以及开始和结束的时间,即信号1的脉冲是第1234个脉冲,信号2的脉冲可以是第3456个脉冲,而且每个脉冲开始和结束的时间可以不一样。频率同步要求每秒的变化,快慢是一致的。就像两块机械表,走时快的频率高,走时慢的 频率低。

图1. 频率不同步的2个时钟信号

图2. 频率同步的2个时钟信号

2. 相位同步

        相位同步是指两个信号具有相同的频率并且每个脉冲的开始和结束时间也相同,但是和脉冲出现的顺序没有关系一般计算机的时钟信号是上升沿触发。一个周期时钟信号一个上升沿。上升周期对齐就是 相位对齐就是相位同步。如果频率不同步,相位无法同步。

图3. 相位不同步的2个时钟信号

图4. 相位同步的2个时钟信号

 3. 时间同步

        时间同步是指两个信号具有相同的频率,相同的相位,并且脉冲出现的顺序也相同。以下面的两张图为例,两个信号具有相同的频率,而且脉冲出现的顺序也相同,即信号1和信号2都是按照脉冲1234同时顺序出现的。如果信号1和信号2脉冲的相位没有同步好,我们可以说这两个信号的时间没有同步好,如下图5所示。而图6所示,则是很好的时间同步。

图5.时间不同步的两个时钟信号

图6.时间同步的两个时钟信号        

 4. 为什么需要时钟同步

        对于集中式系统,系统内部的时钟就是全局时钟,每个部件都可以实现在时间上的同步,即使晶振不准,大家一起快或者慢,是没有问题的。但是如果是分布式系统,每个子系统都有自己参考的时钟。要让每 个子系统都可以在同一时刻触发动作,就需要把每个系统的时钟进行同步。

三、常见的时间同步协议

        本节转载(常见时钟同步协议比较及解析-北斗邦泰)

        时钟同步协议可以分为两类:基于硬件的协议和基于软件的协议。基于硬件的协议通常依赖于专用硬件设备来确保时钟同步,例如全球定位系统(GPS)和IEEE 1588 Precision Time Protocol(PTP)。而基于软件的协议则是通过在计算机系统上运行的软件包来实现时钟同步,例如网络时间协议(NTP)和时钟同步协议(TSP)。

 基于硬件的协议通常具有更高的精度和稳定性,因为它们可以提供高精度和高分辨率的计时器。但是,这些协议的成本通常比基于软件的协议更高。另一方面,基于软件的协议通常较为简单并且适用于普通的硬件设备。

  因此,在选择时钟同步协议时,需要考虑成本、精度和可用性等因素,根据具体情况做出选择。

1. NTP协议

        网络时钟协议(NTP)是一种基于UDP协议的协议,用于同步计算机系统的时钟。它是由David Mills在1985年创造的,目前已成为广泛应用于互联网的标准协议。NTP使用树形结构来实现时间同步。它分为时钟源和时钟客户端两个角色,时钟源提供时间标准,时钟客户端通过和时钟源通信来同步本地时钟。

  在NTP中,存在不同级别的时钟源,称为本地时钟和外部时钟。本地时钟通过同步其他本地时钟来实现时间同步,而外部时钟通过GPS等信号来同步时间。由于NTP支持多个时钟源,它可以提供非常高的精度和可靠性。但是,其精度和可靠性也受到网络延迟、带宽限制等因素的影响。

        除了基本的时间同步功能外,NTP还具有其他功能,如纪元计数和主从模式等。纪元计数用于确认计时器从未被恶意更改,主从模式用于在多个主机之间同步时间。

2. PTP协议

         IEEE 1588 Precision Timing Protocol(PTP)是一种基于网络的时钟同步协议,旨在为工业自动化、电信和计算机应用提供高精度的同步服务。

  PTP使用了分时比较同步的方法,基于时钟同步消息进行同步。它具有高精度、高可靠性和时延较小等特点。它使用Master-Slave模型,其中主节点负责分配计时信息和时间戳,在其他节点上生成同步时间戳。

  PTP支持多个时钟源和层次结构,它可以实现子微秒级别的时钟同步。该协议通常用于实时应用中,例如工业自动化和航空航天领域。

3. 其他同步协议

        此外,还有其他一些常用的时钟同步协议,例如时钟同步协议(TSP)、日内时同步协议(ITS)、时隙同步协议(SSP)等。

  时钟同步协议(TSP)是一种基于软件的协议,主要用于Unix系统中。TSP采用了时间递减算法,通过计算时间差异来同步时钟。日内时同步协议(ITS)是一种专为交易所设计的协议,用于确保不同交易所之间的时间同步。它使用PTP作为基础协议。

  时隙同步协议(SSP)是一种针对TDMA网络的同步协议。该协议使用同步槽和时间标签来确保时钟同步。它通常用于低功耗无线传感器网络。

四、总结

        OK,本篇是一些基本概念的介绍,下一篇我们详细介绍NTP及NTP如何校时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1832071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年春季学期《算法分析与设计》练习15

问题 A: 简单递归求和 题目描述 使用递归编写一个程序求如下表达式前n项的计算结果&#xff1a; (n<100) 1 - 3 5 - 7 9 - 11 ...... 输入n&#xff0c;输出表达式的计算结果。 输入 多组输入&#xff0c;每组输入一个n&#xff0c;n<100。 输出 输出表达式的计…

定时器介绍之8253芯片

目录 定时器简介 8253功能介绍 组成 工作原理 相关引脚 启动方法 计数方式 实现 读取计数值 定时器简介 8253功能介绍 内部结构 相关引脚 计数器组成 工作原理 启动方法 计数方式 初始化&#xff1a;写入控制字——>写入计数初值 实现 计数长度选择&#xff1a…

Python 全栈系列254 异步服务与并发调用

说明 发现对于异步(IO)还是太陌生了&#xff0c;熟悉一下。 内容 今天搞了一整天&#xff0c;感觉有一个long story to tell&#xff0c;但是不知道从何说起&#xff0c;哈哈。 异步(协程)需要保证链路上的所有环节都是异步(协程)的&#xff0c;任何一个环节没这么做都会导致…

CSS文本超限后使用省略号代替

方案一&#xff1a; 只显示一行&#xff0c;超限后使用省略号代替 .detail {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }方案二&#xff1a; 显示多行&#xff0c;到最后一行还没有显示完&#xff0c;则最后一行多出来的部分使用省略号代替。 .detai…

如何通过Appium连接真机调试

1、打开appium&#xff0c;点击启动appium服务器&#xff08;如图1&#xff09; 2、appium启动成功后&#xff0c;点击放大镜启动检查会话&#xff08;如图2&#xff09; 3、填写真机设备信息和APP的package、activity,点击启动会话&#xff08;如图3&#xff09; 4、打开运行A…

C#——字典diction详情

字典 字典: 包含一个key(键)和这个key所以对应的value&#xff08;值&#xff09;&#xff0c;字典是是无序的&#xff0c;key是唯一的&#xff0c;可以根据key获取值。 定义字典: new Diction<key的类型&#xff0c;value的类型>() 方法 添加 var dic new Dictionar…

头歌资源库(8)分发饼干

一、 问题描述 二、算法思想 我们可以使用贪心算法来解决这个问题。首先&#xff0c;我们将孩子们的胃口值和饼干的尺寸进行排序&#xff0c;从小到大。然后&#xff0c;我们从最小的胃口值和最小的饼干尺寸开始匹配。 我们使用两个指针i和j&#xff0c;分别指向孩子们的胃口…

电商客服的得力助手:快捷回复软件

随着技术的进步&#xff0c;传统的人工打字已经逐渐不能满足快节奏的电商服务需求。如今&#xff0c;市面上涌现出众多快捷回复辅助软件&#xff0c;它们以高效率的特点&#xff0c;成为电商客服人员的必备工具。 作为一名拥有五年经验的电商客服&#xff0c;我深刻体会到了这类…

“暗蚊”黑产团伙通过国内下载站传播Mac远控木马攻击活动分析

黑客&网络安全如何 1 概述 近期&#xff0c;安天CERT发现一组利用非官方软件下载站进行投毒和攻击下游用户案例&#xff0c;并深入分析了攻击者在网管运维工具上捆绑植入macOS平台远控木马&#xff0c;利用国内非官方下载站发布&#xff0c;以此取得政企机构内部…

WebSocket实现消息实时通知

参考文档&#xff1a;万字长文&#xff0c;一篇吃透WebSocket&#xff1a;概念、原理、易错常识、动手实践、WebSocket 教程 1 背景 有一个需求&#xff0c;需要实现实时通信的功能&#xff0c;如果有新消息&#xff0c;后端会主动发送请求告知前端有新消息&#xff0c;需要前…

最佳 PDF 合并工具评测

PDF是我们官方文档常用的格式。因此&#xff0c;如今处理 PDF 文件是一项非常重要的技能&#xff0c;例如使用 doc 创建 pdf、将 pdf 文件合并为单个 pdf、将 pdf 拆分为多个 pdf 文件、为 pdf 文件添加密码以进行安全分发等等。获得上述技能的关键部分是找到一个简单但功能强大…

YOLOv10项目-服务器上运行

1、前言 2、运行YOLOv10代码流程&#xff08;超详细&#xff09; &#xff08;3&#xff09;根据下面步骤安装&#xff1a; &#xff08;4&#xff09;数据集和其他配置 &#xff08;5&#xff09;测试训练&#xff08;很详细&#xff09; 1、前言 由于一些事情&#xff0…

0617_QT3

练习&#xff1a; #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//去掉头部this->setWindowFlag(Qt::FramelessWindowHint);//去掉空白部分this->setA…

第二十篇——去除噪音:如何获得更多更准确的信息?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 噪音的原理&#xff0c;换一个维度来看就会很清晰了&#xff1b;通俗易懂…

【秋招突围】2024届秋招笔试-小红书笔试题-第三套-三语言题解(Java/Cpp/Python)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系计划跟新各公司春秋招的笔试题 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f4e7; 清隆这边…

vue2实现一个简易实用的日历(可特殊标记多个日期)

效果如下&#xff1a; <template><div class"calendar"><div class"header"><button click"previousMonth"><</button><h2>{{ currentYear }}-{{ currentMonth }} </h2><button click"nex…

【Kubernetes】k8s 自动伸缩机制—— HPA 部署

一、在K8s中扩缩容分为两种&#xff1a; ●Node层面&#xff1a;对K8s物理节点扩容和缩容&#xff0c;根据业务规模实现物理节点自动扩缩容 ●Pod层面&#xff1a;我们一般会使用Deployment中的Replicas参数&#xff0c;设置多个副本集来保证服务的高可用&#xff0c;但是这是…

vue3 使用 watch 时陷入了个直觉陷阱

场景&#xff1a;在vue中&#xff0c;使用watch 的场景是很常见的。编写业务代码时&#xff0c;需要监听一个或多个值的变化时&#xff0c;经常性会使用watch&#xff0c;日常使用就不提了&#xff0c;直入主题&#xff0c;来一段使用watch的简单代码&#xff0c;有一定前端水平…

火车头采集中英文翻译教程

火车头采集怎么实现数据中文翻译成英文&#xff0c;或英文翻译成中文&#xff1f; 火车头采集没有自带的翻译功能&#xff0c;但可以使用插件功能来实现&#xff1a;导入翻译插件&#xff08;例如谷歌翻译插件&#xff0c;百度翻译插件等&#xff09;&#xff0c;然后在火车头…

618狂欢日,美味产品齐上阵,超值优惠等你享

这个充满激情与活力的6月&#xff0c;我们带着满满的诚意与惊喜&#xff0c;为广大美食爱好者们开启一场独特的618狂欢之旅。 当我们提及甘肃&#xff0c;那丰富多样的甘肃传统美食便是不得不说的瑰宝。烤馍&#xff0c;油饼&#xff0c;锅盔、擀面皮、浆水等每一种美食都…