NTP时间同步协议

news2024/11/24 17:34:57

NTP net working protocol网络时间同步协议概述

  • 同步互联网中主机和路由器之间的时钟
  • 在局域网上提供亚毫秒精度,在广域网上提供几十毫秒精度
  • 冗余服务器和多种网络路径保证了可靠性
  • 工程算法用于减少抖动,缓解多个源和避免不正确操作的服务器

How NTP works

在这里插入图片描述

  • 多个服务器/对等体提供冗余和多样性
  • 时钟滤波器从八个时钟偏移样本的窗口中选择最佳
  • 交叉和聚类算法选择同伴的最佳子集并丢弃异常值
  • 组合算法计算偏移量的加权平均值以获得最佳精度
  • 环路滤波器和本地时钟振荡器(LCO)实现混合相位/锁频(P/F)反馈回路,以减少抖动和徘

Clock filter algorithm

在这里插入图片描述

  • 最精确的时钟偏移θ在最低延迟δ处测量(楔形图的顶点)
  • 相位色散εr是最近8个样本的偏移差的加权平均值,用作误差估计
  • 频率色散εf,表示时钟读数和频率容差误差-用于距离度量
  • 同步距离λ=εf+ δ//2作为距离度量和最大误差界,因为正确的时间θ必须在θ-λ<θ<θ+λ的范围内

Intersection algorithm

在这里插入图片描述

  • DTS正确性区间是包含点的交点正确间隔的最大数目
  • NTP算法要求间隔的中点在交集处
    • 初始化,将假指示器f和计数器c,d置为0
      - 从最左边的端点开始扫描:为每一个较低的端点加1到c。每个上端点减去1,每个中点加1
      - If c ≥ m − f and d ≥ m − f,宣布成功并退出程序
    • 从最右端点开始做同样的事情.
      - 如果未宣布成功,则 f 增加1,然后再试一次
      - 如果f <= m/2,则宣告失败

Clock discipline algorithm

在这里插入图片描述

  • Vd是NTP与LCO相位差的函数
  • Vs取决于所选的级对时钟滤波器移位寄存器
  • X和y分别是由预测函数计算的相位更新和频率更新
  • 时钟调整进程每秒运行一次以计算Vc,控制本地时钟振荡器的频率将
  • LCO相位与NTP相位进行比较,以关闭反馈回路

关于NTP协议

NTP(Network Time Protocol)是一种用于同步计算机和网络设备时钟的协议。NTP时间源是指提供准确时间的服务器或设备,用于同步其他设备的时钟。

什么是NTP时间源

NTP时间源是一个提供准确时间的服务器或设备,它通过NTP协议向其他设备提供时间同步服务。NTP时间源可以是原子钟、GPS接收器、其他NTP服务器或互联网上的公共NTP服务器。

怎么选择最合适的NTP时间源

选择合适的NTP时间源需要考虑准确性、可靠性和可用性
原子钟是最准确的时间源,但成本较高。GPS接收器也提供准确的时间,但需要在能接收到GPS信号的地方使用。公共NTP服务器是一种常见的选择,但需要确保其可靠性和可用性。

如何配置NTP时间源

配置NTP时间源通常需要在设备上设置NTP服务器的IP地址或域名。设备将通过NTP协议与时间源进行通信,以获取准确的时间。具体的配置方法取决于设备的操作系统和网络设备类型。

公共ntp服务器有哪些

互联网上有许多公共NTP服务器可供选择。一些常见的公共NTP服务器包括

time.google.com、time.windows.com、time.apple.com等。

您可以在互联网上搜索并找到适合您的地理位置和需求的公共NTP服务器。

如何确保NTP时间源的准确性?

为了确保NTP时间源的准确性,您应该选择可靠的时间源,如原子钟或可靠的公共NTP服务器。此外,定期检查和更新设备的时间设置也是必要的。如果您的网络需要更高的时间准确性,您还可以考虑使用专用的时间同步设备

chrony配置多个ntp时间源,chrony如何选择时间源?

当配置多个NTP时间源时,Chrony会根据一定的算法选择最佳的时间源进行时间同步。
Chrony选择时间源的算法主要基于以下几个因素:
延迟(Delay):Chrony会计算与每个时间源之间的延迟,选择延迟最小的时间源。延迟是指从发送请求到接收响应所需的时间。
偏差(Offset):Chrony会计算与每个时间源之间的偏差,选择偏差最小的时间源。偏差是指本地时钟与时间源之间的差异。
可靠性(Reliability):Chrony会考虑时间源的可靠性,选择可靠性较高的时间源。可靠性是指时间源的稳定性和可用性。
权重(Weight):您可以为每个时间源分配一个权重值,Chrony会根据权重值进行选择。较高权重的时间源将更有可能被选中。
Chrony默认情况下会自动选择最佳的时间源,您无需手动干预。但如果您希望优先选择特定的时间源,可以使用prefer指令来指定首选时间源。

时间源的权重对于时间源的选择上有什么作用?

为时间源配置权重,Chrony将根据设置的权重值选择时间源进行时间同步。较高权重的时间源将更有可能被选中
请注意,权重值是相对的,而不是绝对的。它们用于在多个时间源之间进行相对选择,而不是确定性地选择特定的时间源。Chrony还会考虑其他因素,如延迟、偏差和可靠性,来选择最佳的时间源。

与 chronyc 相关的部分命令行命令:

chronyc sources -v:查看当前可用的时间源列表及其状态信息。
chronyc tracking:显示 chrony 与时间源的同步状态,包括系统时钟偏差和时钟频率调整等信息。
chronyc sourcestats:显示与每个时间源的同步统计信息,如延迟、偏差和稳定性等。
chronyc makestep:强制 chrony 立即进行时间调整,而不是逐渐调整。这可以在初始同步或时间漂移较大时使用。
chronyc burst:对所有时间源发送多个请求以加快初始化过程或进行快速校准。
chronyc addserver <time_server> [options]:添加一个新的时间源,并指定其配置选项。
chronyc delserver <time_server>:从时间源列表中删除指定的时间源。
chronyc settime <time>:手动设置系统时间为指定的时间。
chronyc quit:退出 chronyc 控制台。

不同状态的时间源在chrony中的标识

"^*":表示此时间源为当前系统所使用的主要时间源,也称为活动时间源。
"^+":表示此时间源为当前系统备选的时间源,在主要时间源不可用时会被使用。
"^-":表示此时间源为过去使用过但目前不再使用的时间源。
"^?":表示此时间源正在与系统进行初始化或检查,并且尚未完全可用。
"^#":表示此时间源被手动禁用或配置为忽略状态。
"^!":表示此时间源被标记为无效或不可用。
"^~":表示此时间源的时间质量差,可能由于网络连接不稳定或其他因素导致。
"^X": 标识时间源的状态为无效或者不可用。

文章参考:ntp官网描述

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

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

相关文章

百度上怎么录视频?全攻略来了,一看就会!

在这个信息化高度发达的时代&#xff0c;通过网络平台录制视频已经成为许多人生活中不可或缺的一部分。无论是展示自己的工作成果、分享自己的生活点滴&#xff0c;还是传播知识与信息&#xff0c;录制视频都是一个非常受欢迎的方式。而百度作为全球最大的中文搜索引擎&#xf…

智能门锁产品中应用的抗干扰低功耗触摸感应芯片

智能门锁是指区别于传统机械锁的基础上改进的&#xff0c;在用户安全性、识别、管理性方面更加智能化简便化的锁具。智能门锁是门禁系统中锁门的执行部件。智能门锁区别于传统机械锁, 是具有安全性, 便利性, 先进技术的复合型锁具。使用非机械钥匙作为用户识别ID的成熟技术。 …

嵌入式开发实战系列:QSPI Flash驱动功能解析

嵌入式开发实战系列&#xff1a;QSPI Flash驱动功能解析 前言 首先&#xff0c;请问大家几个小小问题&#xff0c;你清楚&#xff1a; QSPI协议的基本内容与功能应用场景吗&#xff1f;QSPI Flash驱动读写过程中存在哪些不一样的操作模式呢&#xff1f;基于AUTOSAR架构下Flas…

云爬虫系统设计-云平台资源管理优化爬虫性能

在构建爬虫系统时&#xff0c;充分利用云平台的资源管理功能可以优化爬虫的性能&#xff0c;提高爬取速度。在本文中&#xff0c;我将与大家分享如何设计一个高效的云爬虫系统&#xff0c;以实现资源管理的优化。通过合理配置云平台&#xff0c;我们可以充分发挥云计算的优势&a…

内裤洗衣机有用吗?内衣洗衣机推荐

冬天正在临近&#xff0c;普通的衣服有日常的洗衣机洗&#xff0c;但内衣裤就成了很多小伙伴的困扰&#xff0c;在我们的观念中&#xff0c;内衣裤是绝对不可以和普通的衣服一起清洗&#xff0c;在冰冷的冬季还要手洗这些贴身衣物&#xff0c;真的很难受&#xff0c;所以拥有一…

xml schema中的all元素

说明 xml schema中的all元素表示其中的子元素可以按照任何顺序出现&#xff0c;每个元素可以出现0次或者1次。 https://www.w3.org/TR/xmlschema-1/#element-all maxOccurs的默认值是1&#xff0c;minOccurs 的默认值是1。 举例 <element name"TradePriceRequest&…

【nginx】监听80端口不生效问题

技巧&#xff1a;查询当前nginx监听的端口号有哪些 sudo netstat -tulpn | grep nginx 我是学自这篇文章 Nginx在配置监听80端口不生效问题_nginx启动监听不到9090端口_乌鸦啊的博客-CSDN博客Nginx安装之后在/etc/nginx/nginx.conf配置文件引用其它文件的配置&#xff0c;如…

LoRa无线温控器的技术选择及应用优势

一、LoRa无线扩频技术在无线温控器市场需求分析 中央空调系统末端风机盘管智能化节能运行已经成为行业的发展趋势&#xff0c;实现风机盘管智能化运行需要强大的通讯技术支持。各种先进的现场总线技术如LonWorks、BACnet MS/TP总线技术联网型房间温控器相继进入市场,而低成本的…

【JVM面试题】JVM分代年龄为何是15次?能设置为16吗?

系列文章目录 【JVM系列】第一章 运行时数据区 【JVM面试题】第二章 从JDK7 到 JDK8, JVM为啥用元空间替换永久代&#xff1f; 【JVM面试题】第三章 JVM分代年龄为何是15次&#xff1f;能设置为16吗&#xff1f; 大家好&#xff0c;我是青花。拥有多项发明专利&#xff08;都是…

c++中的继承(下)

首先我们先回忆一下&#xff0c;在派生类&#xff08;子类&#xff09;中默认的成员函数做了什么事情&#xff1f;我们现在可以这么认为对于普通类来说呢&#xff1f;只需要看待两个部分的成员&#xff1a;内置类型和自定义类型。而对于派生类而言序言看待三个部分的成员&#…

Mybatis 配置自动生成代码飘红 解决方法

在配置Mybatis自动生成代码的时候&#xff0c;明明按照教程一字不落地拷贝下来了&#xff0c;还是报了大片的错&#xff0c;gpt也无法给出有效的解决方法。 后来发现&#xff0c;是引用的头文件不对。 例如&#xff1a; 无法解析 StringUtils 中的方法 isNotBlank gpt给出的…

VS2022:结构化诊断

对于许多 C 开发人员来说&#xff0c;如果编译器爆出了大量的编译错误&#xff0c;且错误之间还没有明显的关联&#xff0c;这可就不好玩了。 如果开发环境可以提供更容易理解的错误提示和诊断体验&#xff0c;则开发人员就更加容易的找到错误原因并修复它。 我曾经写了一篇文…

【软考-中级】系统集成项目管理工程师-风险管理历年案例

持续更新。。。。。。。。。。。。。。。 目录 2020 下 试题三(20分) 2020 下 试题三(20分) 2018 年底&#xff0c;某公司承接了大型企业数据中心的运行维护服务项目&#xff0c;任命经验丰富的王伟为项目经理。 2019 年1月初项目启动会后&#xff0c;王伟根据经验编制了风险管…

超声波清洗机需要注意什么?不能错过的超声波清洗机

超声波清洗机在当今社会已经越来越受到人们的欢迎&#xff0c;它利用超声波的振动来清洁物品表面&#xff0c;能够快速、高效地清除污垢、油脂等。但是&#xff0c;在购买超声波清洗机时&#xff0c;需要注意哪些问题呢&#xff1f;本文将为您介绍购买超声波清洗机需要注意的几…

2015款奔驰B200车发动机故障灯异常点亮

杭州捷盛行汽车服务有限公司 乐翔 乐翔&#xff0c;现任杭州市捷盛行汽车服务有限公司技术经理、开思杭州地区技术顾问及博世车联技术支持&#xff1b;2015年获保时捷全球认证技师资质&#xff1b;2016年取得汽车维修高级技师资格证书。 故障现象 一辆2015款奔驰B200车&#x…

python批量将多年降水的nc数据处理为季节性平均降水量或年降水量

本代码目的: 1.批量读取nc降水数据集。 2.按照季节平均来粗略绘制降水量图。 3.保存所有处理后的数据集,以备下次精细化绘图。 原始数据请见美国2013-2021年每日降水的nc数据集资源-CSDN文库 ##1.导入需要的库和函数 import xarray as xr import os from netCDF4 impo…

Oracle基础学习

文章目录 1. oracle数据库安装2. sqlplus连接数据库方式3. 创建用户信息4. 基本概念5. 基本SQL语句6. Springboot开发 1. oracle数据库安装 安装教程 安装包地址 2. sqlplus连接数据库方式 无用户信息登录 使用用户信息登录 登录最高权限管理员&#xff0c;如果不加上as …

如何利用PHP快速抓取音频数据?

以下是一个使用Dusk库和PHP编写的爬虫程序&#xff0c;用于爬取海量的音频数据。这个程序使用了https://www.duoip.cn/get_proxy的代码。 <?php // 引入Dusk库 require Dusk.php;// 创建Dusk对象 $dusk new Dusk();// 设置代理 $dusk->setProxy(127.0.0.1, 8080);// 使…

《算法通关村第一关——链表青铜挑战笔记》

《算法通关村第一关——链表青铜挑战笔记》 Java如何构造出链表 概念 如何构造出链表&#xff0c;首先必须了解什么是链表&#xff01; 单向链表就像一个铁链一样&#xff0c;元素之间相互链接&#xff0c;包含多个节点&#xff0c;每个节点有一个指向后继元素的next指针。…

无纸记录仪接线方法和接线图

一、彩色无纸记录仪输入和输出信号接线 彩色无纸记录仪主要有以下几种接线方法 1、通讯线的连接: RS-485通讯线的连接 RS485通讯线请使用屏蔽双绞线&#xff0c;通讯线长度不能超过1000米。在通讯线长度大于100米的条件下进行通讯时&#xff0c;为减少反射和回波&#xff…