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

    文章

    601

    浏览量

    83344
  • 服务器
    +关注

    关注

    12

    文章

    9012

    浏览量

    85164
  • 时钟同步
    +关注

    关注

    0

    文章

    85

    浏览量

    12752
  • 客户端
    +关注

    关注

    1

    文章

    289

    浏览量

    16659
  • NTP
    NTP
    +关注

    关注

    1

    文章

    157

    浏览量

    13879
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何制作NTP时钟

    NTP代表网络时间协议,它是用于将计算机时钟与协调世界时(UTC)参考同步的Internet协议。自1985年以前运营以来,NTP最初由特拉华大学的David L. Mills设计。
    的头像 发表于 08-29 17:51 4504次阅读
    如何制作<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服务器和北斗时钟都是用于提供准确的时间同步的设备,但是它们各自有不同的优缺点
    的头像 发表于 06-14 14:30 811次阅读

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

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

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

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

    ntp同步原理是什么

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

    NTP网络时钟同步服务器(授时服务器)的几种设置方法

    NTP网络时钟同步服务器(授时服务器)的几种设置方法
    的头像 发表于 04-29 11:28 7789次阅读
    <b class='flag-5'>NTP</b>网络<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>服务器(授时服务器)的几种设置方法

    京准科技:NTP数字时钟同步系统(子母钟)用途及特点

    京准科技:NTP数字时钟同步系统(子母钟)用途及特点
    的头像 发表于 05-30 10:42 638次阅读

    京准科技、大数据监控网络里的NTP时钟同步服务器应用

    京准科技、大数据网络监控系统里的NTP时钟同步服务器应用
    的头像 发表于 06-06 14:15 273次阅读

    安徽京准 | PLC时钟同步NTP网络时间服务器)的重要性

    安徽京准、PLC时钟同步-ntp网络时间服务器的重要性
    的头像 发表于 06-19 10:38 438次阅读
    安徽京准 | PLC<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>(<b class='flag-5'>NTP</b>网络时间服务器)的重要性

    安徽京准 GPS北斗卫星时钟同步装置:守护全球精确时钟

    京准电子科技HR-901GB型NTP时间同步服务器是一款支持NTP和SNTP网络时间同步协议,高精度、大容量、高品质的高科技时钟
    的头像 发表于 06-27 16:52 413次阅读
    安徽京准  GPS北斗卫星<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>装置:守护全球精确<b class='flag-5'>时钟</b>

    NTP服务器知识课堂 网络时间同步系统的校时方式

    LED电子时钟相信大家应该都很熟悉,在我们生活中随处可见,尤其是在学校、商场、办公楼、高铁站、机场、高速服务器、医院等场所。但是网络时钟系统的校时方式,就没有多少人知道了,下面就给大家介绍网络同步
    的头像 发表于 07-30 14:23 337次阅读
    <b class='flag-5'>NTP</b>服务器知识课堂 网络时间<b class='flag-5'>同步</b>系统的校时方式

    使用NTP,该如何同步时间?一文详解!

    ​ 一、NTP通信概述 很多场景中,由于业务需要,模块需要保持正确的系统时钟,才能正常工作。但是模块上电后的初试时间戳是946713600(即2000/01/01,16:00:00),所以同步
    的头像 发表于 10-29 13:44 89次阅读
    使用<b class='flag-5'>NTP</b>,该如何<b class='flag-5'>同步</b>时间?一文详解!