当前位置: 首页 > news >正文

【NTP系列】ntp同步原理

同步流程


​​(1)NTP 报文交换

  • 客户端向服务器发送 ​NTP 请求报文,记录发送时间 T1。
  • 服务器接收请求,记录时间 T2,并在响应报文中返回 T2 和 T3(服务器发送响应的时间)。
  • 客户端收到响应后记录时间 T4。

​​(2)计算时间偏差与延迟

  • ​时间偏差(Offset)​:Offset=2(T2​−T1​)+(T3​−T4​)​
  • ​网络延迟(Delay)​:Delay=(T4​−T1​)−(T3​−T2​)

​​(3)时钟调整策略

  • ​渐进调整(Clock Slewing)​:
    • 若偏差较小(默认 <128 ms),通过微调时钟频率逐步纠正时间(每天最多调整 0.5 秒)。
  • ​步进调整(Clock Stepping)​:
    • 若偏差 ≥128 ms,直接重置时间(需配置 tinker panic 0 允许大偏差调整)。

验证客户端同步状态

​​(1)查看同步状态
ntpq -p  # 显示同步源状态

输出示例:
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*192.168.88.123   yunqi.example.com   2 u   45   64    3    1.234   -0.045   0.123

* 表示当前同步的服务器,st=2 表示服务器的层级。
​​
(2)检查时间偏差
ntpdate -q 192.168.88.123  # 手动查询服务器偏差

输出示例:
server 192.168.88.123, stratum 2, offset -0.000123 sec, delay 0.01234 sec

相关文章:

  • 下面从源码的角度看Spring Boot设计模式
  • python-leetcode 56.电话号码的字母组合
  • 在Electron中实现实时下载进度显示的完整指南
  • 深入解析 SQL 事务:确保数据一致性的关键
  • 程序化广告行业(27/89):供应商筛选、比稿流程与广告透明化要点
  • android开发:组件事件汇总
  • 停车场停车位数据集,标注停车位上是否有车,平均正确识别率99.5%,支持yolov5-11, coco json,darknet,xml格式标注
  • Centos7更换仓库源为阿里云镜像
  • 使用 libevent 构建高性能网络应用
  • 点击事件+长按实现
  • 如何在ubuntu上安装zookeeper
  • 3DXML 与 SOLIDWORKS 格式转换:技术协同及迪威模型方案
  • 在 Vue 项目中引入静态图片有多种方式
  • 基于PyQt5与Open3D的轻量化BIM工具开发指南(上)‌
  • 从 0 到 1 掌握鸿蒙 AudioRenderer 音频渲染:我的自学笔记与踩坑实录(API 14)
  • npm 报错 unable to resolve dependency tree
  • C++学习之云盘项目nginx
  • C++继承 ---- 继承是面向对象三大特性之一【好处:可以减少重复的代码】
  • Z 轴热膨胀系数:PCB 可靠性的关键因素与选材策略
  • 笔记本电脑关不了机是怎么回事 这有解决方法
  • 美国关税压力下,日本经济一年来首次萎缩
  • 女子七年后才知银行卡被盗刷18万元,警方抓获其前男友
  • 俄外交部:俄乌伊斯坦布尔谈判改在当地时间15日下午举行
  • 上海制造佳品汇大阪站即将启幕,泡泡玛特领潮出海
  • 美国调整对华加征关税
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题