0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ntp同步原理和时钟层级

麦辣鸡腿堡 来源:UndefinedReference 作者:jinbao.tang 2023-10-27 14:14 次阅读

NTP

  1. ntp时钟层级

ntp允许客户端从服务器请求和接收时间,而服务器又从权威时钟源(例如原子钟、GPS)接收精确的协调世界时UTC。

ntp以层级来组织模型结构,层级中的每层被称为Stratum。通常将从权威时钟获得时钟同步的ntp服务器的层数设置为Stratum1,并将其作为主时间服务器,为网络中其他的设备提供时钟同步。而Stratum 2则从Stratum 1获取时间,Stratum 3从Stratum2获取时间,以此类推。时钟层数的取值范围为1~16,取值越小,时钟准确度越高。层数为1~15的时钟处于同步状态;层数为16的时钟被认为是未同步的,不能使用的。

图片

  1. ntp同步原理

ntp最典型的授时方式是Client/Server方式,如下图所示。

图片

ntp同步原理

客户端首先向服务端发送一个ntp请求报文,其中包含了该报文离开客户端的时间戳t1;

ntp请求报文到达ntp服务器,此时ntp服务器的时刻为t2。当服务端接收到该报文时,ntp服务器处理之后,于t3时刻发出ntp应答报文。该应答报文中携带报文离开ntp客户端时的时间戳t1、到达ntp服务器时的时间戳t2、离开ntp服务器时的时间戳t3;

客户端在接收到响应报文时,记录报文返回的时间戳t4。

客户端用上述4个时间戳参数就能够计算出2个关键参数:

ntp报文从客户端到服务器的往返延迟delay。

图片

客户端与服务端之间的时间差offset。根据方程组:

图片

可以解得时间差为:

图片

ntp客户端根据计算得到的offset来调整自己的时钟,实现与ntp服务器的时钟同步。

如果从简单实现时钟同步角度来说,ntp是最简单的,因为ntp一个request/response就能够完成同步了,ntp使用udp协议,端口为123。ntp主要分数据报文和控制报文两大类,request/response报文都是数据报文,报文如下图:

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 车载
    +关注

    关注

    17

    文章

    565

    浏览量

    83101
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82522
  • 时钟同步
    +关注

    关注

    0

    文章

    72

    浏览量

    12618
  • 客户端
    +关注

    关注

    1

    文章

    282

    浏览量

    16339
  • NTP
    NTP
    +关注

    关注

    1

    文章

    93

    浏览量

    13779
收藏 人收藏

    评论

    相关推荐

    基于NTP的高精度时钟同步系统实现

    基于NTP的高精度时钟同步系统实现Windows操作系统内置的NTP授时精度不高,分辨率最高只有10 ms。给出一个基于Windows操作系统的计算机网络
    发表于 09-19 09:21

    ntp源代码编译,同步

    最近一个小任务,为公司的某款产品添加上ntp同步功能,由于只是为了测试硬件而同步时间,所以选择从网上下载源代码进行编译,同步。这里使用的是ntp
    发表于 12-30 13:00

    通过NTP获取Epoch/Unix时间NTP代表网络时间

    通过NTP获取 Epoch/Unix时间NTP代表“网络时间协议”,它是用于在计算机系统之间进行时钟同步的网络协议。 换句话说,它用于同步
    发表于 01-27 06:03

    RT-Thread系统使用ntp_sync进行网络时钟同步

    硬件RT-THREAD ART-PI开发板,使用4G模块EC200进行时钟同步。现象msh />ntp_sync[I/ntp] Get local time from
    发表于 11-23 15:52

    分析PTN时钟同步技术及应用

    时钟同步是分组传送网(PTN)需要考虑的重要问题之一。可以采用同步以太网、IEEE 1588v2、网络时间协议(NTP)等多种技术实现时钟
    发表于 12-16 12:01 5227次阅读
    分析PTN<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>技术及应用

    如何制作NTP时钟

    NTP代表网络时间协议,它是用于将计算机时钟与协调世界时(UTC)参考同步的Internet协议。自1985年以前运营以来,NTP最初由特拉华大学的David L. Mills设计。
    的头像 发表于 08-29 17:51 4230次阅读
    如何制作<b class='flag-5'>NTP</b><b class='flag-5'>时钟</b>

    基于ESP8266的NTP时钟

    电子发烧友网站提供《基于ESP8266的NTP时钟.zip》资料免费下载
    发表于 11-11 10:06 3次下载
    基于ESP8266的<b class='flag-5'>NTP</b><b class='flag-5'>时钟</b>

    基于NTP的数字时钟面板驱动程序

    电子发烧友网站提供《基于NTP的数字时钟面板驱动程序.zip》资料免费下载
    发表于 11-17 09:30 0次下载
    基于<b class='flag-5'>NTP</b>的数字<b class='flag-5'>时钟</b>面板驱动程序

    NTP服务器和北斗时钟的区别

    NTP服务器和北斗时钟都是用于提供准确的时间同步的设备,但是它们各自有不同的优缺点
    的头像 发表于 06-14 14:30 508次阅读

    使用USB显示模块的简单NTP时钟

    电子发烧友网站提供《使用USB显示模块的简单NTP时钟.zip》资料免费下载
    发表于 06-20 15:07 0次下载
    使用USB显示模块的简单<b class='flag-5'>NTP</b><b class='flag-5'>时钟</b>

    互联网时钟(NTP)开源分享

    电子发烧友网站提供《互联网时钟(NTP)开源分享.zip》资料免费下载
    发表于 06-30 09:20 0次下载
    互联网<b class='flag-5'>时钟</b>(<b class='flag-5'>NTP</b>)开源分享

    【时间同步NTP网络时间服务器

    NTP即网络时间协议(Network Time Protocol),用于通过数据包交换的可变延迟数据网络在计算机系统之间进行时钟同步NTP从1985年开始运行,是目前使用的最古老,最
    的头像 发表于 07-25 15:50 923次阅读
    【时间<b class='flag-5'>同步</b>】<b class='flag-5'>NTP</b>网络时间服务器

    docker部署NTP时间服务器chrony

    chrony是网络时间协议 (NTP) 的通用实现。它可以将系统时钟NTP 服务器、参考时钟(例如 GPS 接收器)以及使用手表和键盘的手动输入
    的头像 发表于 01-10 09:22 318次阅读

    Linux上怎么配置NTP时间同步呢?

    Linux上怎么配置NTP时间同步呢? NTP是一种用于同步计算机系统时钟的网络协议。在Linux系统中,配置
    的头像 发表于 01-16 16:03 475次阅读

    ntp同步原理是什么

    NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机系统时间的协议。那么ntp同步原理是什么呢? ntp
    的头像 发表于 01-19 17:24 477次阅读
    <b class='flag-5'>ntp</b>的<b class='flag-5'>同步</b>原理是什么