当前位置:首页 > 技术分析 > 正文内容

为什么时钟同步很难

ruisui882个月前 (04-11)技术分析22

这就要讲解一下时钟同步提出了几个常见问题,正是因为这些问题才导致大部分时钟同步很难。

首先我要说的问题是“延迟”问题,如果一个甲设备向另一个乙设备发送一个数据包,说将甲设备的时钟设置为 12:00,甲设备需要非常准确地知道该数据包需要多长时间才能到达。甲设备可以通过向服务器发送数据包并仔细记录获得响应所需的时间来很好地猜测该数据包需要多长时间才能到达甲设备的身边。

这就要讲解一下时钟同步提出了几个常见问题,正是因为这些问题才导致大部分时钟同步很难。 首先我要说的问题是“延迟”问题,如果一个甲设备向另一个乙设备发送一个数据包,说将甲设备的时钟设置为 12:00,甲设备需要非常准确地知道该数据包需要多长时间才能到达。甲设备可以通过向服务器发送数据包并仔细记录获得响应所需的时间来很好地猜测该数据包需要多长时间才能到达甲设备的身边。 这假设到服务器的路径与从服务器的路径相同,这在大多数现代网络中通常是相当合理的假设。

它还假设服务器能够立即改变响应,这显然不是那么准确。因此NTP协议已经通过在每一端发送和接收数据包时包含额外的时间戳来改进。 您还需要有关该网络延迟的一些统计信息,以便您知道当由于链路繁忙而偶尔需要缓冲数据包时它随时间变化的程度。然后你需要跟踪一些叫做时钟偏差的东西。这是对时钟准确度的定量测量。是快一点还是慢一点?随着时间的推移,它会逐渐加速和减速吗? 所有这些参数都可以通过仔细统计每次来自服务器的新时间信息时需要调整多少时钟来估计。基于云的网络监控通常可以提供帮助。 数据包在从服务器到同步时钟的途中需要跨越的网络跳数越多,出现小的随机排队延迟的机会就越大。由于我们正在收集有关延迟的统计信息,因此该协议仍然能够获得相当不错的结果。但很明显,随机延迟的来源越多,这些统计数据就越不准确。

除了所有这些问题之外,理想情况下,我们希望将时间同步数据包的总数保持在相当低的水平,以避免在网络或 NTP 服务器上造成拥塞。因此,一旦建立了可靠的同步,NTP 就会非常巧妙地调整计时器,以减少它发送到服务器的请求之间的时间。 但是如今的科技设备和科技环境对时钟同步的精确度越来越高,所以我们酷鲨开始致力于ptp时钟设备的发展,因为ptp服务器相比ntp的精确更高,有的在纳秒甚至是皮秒的精确度范围内,就比如我们酷鲨科技的cmm时钟,CMM作为从时钟,可以恢复至10ns同步精度。非常符合现在高科技产品的需求,尤其是5g时代的电子产品等。 如果您在时钟同步方面有相关的需求和问题,请随时咨询我们.

这假设到服务器的路径与从服务器的路径相同,这在大多数现代网络中通常是相当合理的假设。它还假设服务器能够立即改变响应,这显然不是那么准确。因此NTP协议已经通过在每一端发送和接收数据包时包含额外的时间戳来改进。

您还需要有关该网络延迟的一些统计信息,以便您知道当由于链路繁忙而偶尔需要缓冲数据包时它随时间变化的程度。然后你需要跟踪一些叫做时钟偏差的东西。这是对时钟准确度的定量测量。是快一点还是慢一点?随着时间的推移,它会逐渐加速和减速吗?

所有这些参数都可以通过仔细统计每次来自服务器的新时间信息时需要调整多少时钟来估计。基于云的网络监控通常可以提供帮助。

数据包在从服务器到同步时钟的途中需要跨越的网络跳数越多,出现小的随机排队延迟的机会就越大。由于我们正在收集有关延迟的统计信息,因此该协议仍然能够获得相当不错的结果。但很明显,随机延迟的来源越多,这些统计数据就越不准确。

除了所有这些问题之外,理想情况下,我们希望将 时间同步数据包的总数保持在相当低的水平,以避免在网络或 NTP 服务器上造成拥塞。因此,一旦建立了可靠的同步,NTP 就会非常巧妙地调整计时器,以减少它发送到服务器的请求之间的时间。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3426.html

分享给朋友:

“为什么时钟同步很难” 的相关文章

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别。小编认真整理了一些自己所知道的Vue和React的区别,给大家分享分享。1. 模板语法 vs JS...

雅马哈TMAX 560 TECH MAX 外媒深度测评

应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...

关于Vue页面跳转传参,参数不同, 但页面只获取参数一次的问题

#头条创作挑战赛#1.问题描述问题描述: element 展示表格(页面A),点击表格的每一行的查看详情按钮,可以携带此行的信息参数跳转到另一个页面(页面B),但是从A页面到B页面,只有第一次跳转的时候B页面可以获取到A页面的参数,返回再次A->B ,B页面无法获取到参数。2.解决办法:方法一...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...

Alpine.js 如何火起来的!比 React/Vue 如何?

大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!前言前端 JavaScript 框架的创新是这个时代最伟大的技术文化现象之一。Alpine 发音为 /??lpa?n/,中文为阿尔卑斯山、...

并列双缸之同步和异步

并列双缸引擎,分为同步双缸和异步双缸1 并列同步引擎即?360°曲轴?相位?,就是将一个大的缸体,分为两个小的缸体。并且它们的活塞是同上同下运行的,虽然它们的机械结构保持了一致,但他们并不是真正意义上的同步工作,因为?它们?是?异步?点火?的?,例如,如果A缸正在点火,那么B缸就处于停功状态。理论上...