通过NTP协议进行网络授时时钟同步服务
通过NTP协议进行网络授时时钟同步服务
NTP(Network Time Protocol)是由美國德拉瓦大學的D.L. Mills教授於1985年提出,除了可以估算封包在網路上的往返延遲外,還可獨立地估算電腦時鐘偏差,達到在網路上實現高精準度電腦校時的目的。

NTP伺服器以階層式架構形成時間同步體系。位於階層最頂層(第一階)的伺服器直接同步到國家標準時間,第二階伺服器則透過第一階伺服器間接同步到國家標準時間。

每台伺服器均以本身的時鐘來維持某精準度的時間,並自行於適當校時週期主動向上一階層伺服器發出校時請求。為了時間同步的穩健性,最好有三條以上的同步路徑。每條路徑的時鐘過濾器會從最近幾次的時鐘偏差值中挑選出最佳者作為輸出。時鐘選擇器會估算各同步路徑的同步成本,封包往返時間延遲是主要參數,延遲愈大者成本就愈高,成本較低的時鐘偏差值才會被選取。時鐘合成器則將各時鐘偏差值加權合成後送往鎖相迴路以調整NTP伺服器本身的時鐘。

  1. 時鐘過濾器模組
    時鐘偏差就是本地電腦時鐘所需調整的數量估計值。客戶端校時程式(SNTP; Simple Network Time Protocol)就是直接使用這個估計值來調整本地電腦時鐘;而伺服器程式(NTP; Network Time Protocol)則是由時鐘過濾器模組從最近8個時鐘偏差估計值中選出最佳者,以作為時鐘選擇器模組的輸入。
  2. 時鐘選擇器模組
    同步成本(Synchronization Distance,Λ)是總誤差項(E)和總網路延遲項(Δ)之函數,關係式為 Λ = Ε+Δ/2 ,Ε 和 Δ 均為自第一階伺服器開起,逐階累加直到本地電腦為止。時鐘選擇器模組的評比依據為取 W = STRATUM_NO * MAXDISP +Λ 較小者。STRATUM_NO是循同步路徑,位於本地電腦上面一階伺服器的階層數,MAXDISP的值一般為16。在此可指出的特性如下:(1) 當各同步路徑的同步成本相當時,則階層數較小(例如第一階)的伺服器會被選取。(2) 當各同步路徑上的伺服器階數相同時(例如都是第一階),因為本地網路上的同步成本很可能比遠處網路者低甚多,所以遠處網路上的伺服器可能被捨棄。一般而言,在台灣地區,同時指定位於本實驗室以及位於美國或歐洲的第一階NTP伺服器,評比的結果會非常傾向於選擇本實驗室的伺服器。另一方面,由於NTP封包採用UDP/IP協議(時間封包是即時資料,不得重送),若指定的伺服器遠在美洲或歐洲,NTP封包常常在網路往返途中就逾齡死亡,無法達成NTP時間同步目的。
    時鐘選擇器模組的評比功能,使得能選取性能較好且距離較近的伺服器。因為不是採用多數決方式,即使性能差的時鐘數量較多,也不會誤選。
    3.時鐘合成器模組
    時鐘選擇器模組可能產生一個以上的輸出。如果有多個輸出值,時鐘合成器模組就以 1/W 為權值,將 Θ 予以加權平均。即W愈大者,其Θ之貢獻愈小。最後的合成時鐘偏差值 Θ 即可用來調整本地電腦的時鐘。
    4.NTP伺服器電腦時鐘調整
    以時鐘偏差值調整本地電腦時鐘可有兩種方式,即一次式調整(Step Phase Adjustment)和逐漸式調整(Gradual Phase Adjustment)。一次式調整法是直接將時鐘偏差值加到本地電腦時鐘上,雖然能快速達到時間同步目的,但會引起 Jitter 副作用。逐漸式調整法用鎖相迴路原理間接而緩慢地調整本地電腦時鐘,以避免引起 Jitter。雖達到時間同步較耗時,卻是較好的時鐘調整方式。NTP伺服器採用那種時鐘調整法需視作業系統而定。在Windows NT環境下,因不提供 adjust time 功能,只能採用一次式調整法。就安裝Windows NT的IBM相容個人電腦而言,於NTP伺服器啟動後十分鐘內可達到時間同步。Unix OS 環境下有 adjust time 功能,採用逐漸式調整法,達到時間同步的經歷時間視機器不同而不同,約十幾分鐘到幾十分鐘。
    詳細資料可參考
    RFC 1305:Network Time Protocol
    RFC 2030:Simple Network Time Protocol

通过NTP协议进行网络授时时钟同步服务相关推荐

  1. SDH通信网络时钟同步服务(NTP/PTP精密网络时钟源)精度分析

    SDH通信网络时钟同步服务(NTP/PTP精密网络时钟源)精度分析 SDH通信网络时钟同步服务(NTP/PTP精密网络时钟源)精度分析 安徽京准公司提供原创资料!! 3) 从站时钟要从高一级设备或同一 ...

  2. ntpd时钟同步服务

    原网址:http://blog.csdn.net/wzyzzu/article/details/46515129 ntpd时钟同步服务 目录 参考: CentOS配置时间同步NTP: http://w ...

  3. Linux之搭建chrony时钟同步服务

    一.chrony时钟同步服务   chrony是网络时间协议(NTP)的通用实现.它可以将系统时钟与NTP服务器,参考时钟(例如GPS接收器)以及使用手表和键盘进行的手动输入进行同步.它还可以充当NT ...

  4. Linux 时钟同步服务关于服务端器和客户端的设置

    时钟同步服务端和客户端的设置 1.背景 2.简介 3.环境 4.安装及配置 5.配置使用 案例测试背景: 5.1.服务端的配置 5.2.客户端的配置 5.3.客户端查看同步源信息 6.chrony 命 ...

  5. 时钟同步服务Chrony

    我们以前的Linux环境大部分用的是ntpd来同步集群中各个服务器的时钟一致性.在新的版本中,我们使用Chrony来替换ntpd来实现时钟同步,这篇文章我们就一起来了解下Chrony. 一 什么是Ch ...

  6. 使用NTP协议获取网络时间代码

    协议包: 主要字段的解释如下: l              LI(Leap Indicator):长度为2比特,值为"11"时表示告警状态,时钟未被同步.为其他值时NTP本身不做 ...

  7. 基于WiFi的网络授时时钟(带实时天气更新)设计——DIY方案分享

    本方案采用的是MCU+AT指令的形式开发,MCU是大家比较熟悉的意法半导体公司STM32F103C8T6,WiFi模块使用的是安信可ESP-12F,本方案是一个Demo设计,比较简单,仅实现了功能,算 ...

  8. 无线传感器网络的时钟同步估计问题(Matlab代码实现)

  9. linux查看时间同步服务,Linux系统时钟同步服务NTPD配置方法

    下述设置以时钟源服务器IP地址为192.168.0.1为例.可以命令ntpstat 和 ntpq -p 查看本机NTPD服务状态.配置完成后,均需要重新启动NTPD服务 service ntpd re ...

最新文章

  1. Windows用管理员方式启动cmd (全面)
  2. 软件需求和结构_软件体系结构
  3. 程序员职业生涯全攻略,附神级跳槽攻略图
  4. TCP/IP数据包结构分析
  5. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) H.有多短 思维
  6. wdcp-apache开启KeepAlive提高响应速度
  7. 孩子对不起,是我们带你们走进了地狱
  8. 一张图理解JS的原型(prototype、_proto_、constructor的三角关系)
  9. 神东煤矿:煤矿管控难?且看帆软如何助力其智慧化生产管控
  10. 数据泵避免个别表数据的导出
  11. 信息检索:“众筹”专利分析
  12. UNIX环境高级编程习题——第三章
  13. 2022年武汉市小微服务业企业进入规模服务业企业奖励申报条件以及申报流程汇总
  14. spyder python下载_Spyder Python软件-Spyder Python下载-最火软件站
  15. Win7系统电脑怎么设置桌面壁纸全屏显示
  16. 轻量级DI框架Guice使用详解
  17. java有有哪些锁_java编程中锁状态的分类都有哪些
  18. 搭建完美的数学计算环境: iTeXmacs+maxima
  19. linux内核audit,linux audit审计(7)--读懂audit日志
  20. 基于CLIP实现以文精准搜图

热门文章

  1. SixTool多功能多合一代挂助手系统源码
  2. 一不小心,登上支付宝开发者社区热文榜单Top3
  3. 华为云如何添加服务器端口
  4. 腾讯沙盒游戏计算机,最好玩的五款沙盒游戏 腾讯新作上榜
  5. MarkDown中输入数学公式
  6. 蚂蚁运花生的案例[转]
  7. Zemax操作21--双折射
  8. Praat脚本-003 | 一种高效的将连续录制的音频切分的方案
  9. 包装实训总结报告_物流包装实训总结
  10. skype检测softice的解决办法