当前位置: 首页 > 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

http://www.dtcms.com/a/75905.html

相关文章:

  • 下面从源码的角度看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 可靠性的关键因素与选材策略
  • 笔记本电脑关不了机是怎么回事 这有解决方法
  • 【R语言】二项分布,正态分布,极大似然估计实现
  • PC企业微信HOOK / iPad企业微信协议最新版研究
  • 神经网络量化2-pytorch测试动态量化
  • FPGA-流水灯
  • vulhub/joker 靶机----练习攻略
  • 基于Java(Springboot+Gradle+Mybatis+templeaf 框架)+Mysql构建的(Web)校园二手平台系统
  • on-policy对比off-policy
  • 微服务的网关配置
  • 厨卫行业供应链产销协同前中后大平台现状需求分析报告+P120(120页PPT)(文末有下载方式)
  • Java面试黄金宝典2