一、NTP协议简介NTP是Network Time Protocol,SNTP是Simple Network Time Protocol。SNTP是NTP的一个子集,比NTP协议简单,可确保秒级精度,没有冗余服务端和校正时钟频率误差功能。NTP可以利用冗余服务端和多条网络路径来提高获得时间的准确性和可靠性。

网络授时分为广域网授时和局域网授时。因为每次经过的路由器路径可能不同,所以广域网授时精度通常能达50ms级(但有时会超过500ms),现在还没有更好的办法将这种不同路径延迟的时间误差完全消除。局域网授时不存在路由器路径延迟问题,因而授时精度理论上可以提到亚毫秒级。

二、NTP授时原理NTP最典型的授时方式是Client/Server方式。如下图所示:

NTP Client/Server模式授时原理

客户端首先向服务端发送一个NTP 包,其中包含了该包离开客户端的时间戳T1,当服务端接收到该包时,依次填入包到达的时间戳T2、包离开的时间戳T3,然后立即把包返回给客户端。客户端在接收到响应包时,记录包返回的时间戳T4。客户端用上述4个时间参数就能够计算出2个关键参数:

· NTP包的往返延迟d;

· 客户端与服务端之间的时钟偏差t;

之后,客户端就可以使用时钟偏差t来调整本地时钟,以使其时间与服务端时间一致。具体方法如下,设:

· T1为客户发送NTP请求时间戳(以客户时间为参照);

· T2为服务端收到NTP请求时间戳(以服务端时间为参照);

· T3为服务端回复NTP请求时间戳(以服务端时间为参照);

· T4为客户收到NTP回复包时间戳(以客户时间为参照);

· d1为NTP请求包传送延时,d2为NTP回复包传送延时;

· t为服务端和客户端之间的时间偏差,d为NTP包的往返时间;

则问题转换为已知T1、T2、T3、T4,求得t即可调整客户端时钟。列方程组如下:

假设NPT请求和回复包传送延时相等,即d1=d2,则可解得:

可以看出,t、d只与T2、T1差值及T3、T4差值相关,而与T2、T3差值无关,即最终的结果与服务端处理请求所需的时间无关。

三、NTP授时精度分析NTP授时精度与NTP服务端与用户间的网络状况有关,主要取决于NTP包往返路由的延时对称程度,往返路由的延时不对称值最大不超过网络延时。

根据第一个方程组的第一个等式:

t也可表示为:

我们此前都假设NTP请求和回复包在网上传送延时相等,即d1=d2=d/2,而d1、d2的取值范围在(0…d)间,因此由上式可以得出最大授时误差是±d/2。一般广域网的网络延时在10-500ms之间,局域网的网络延时在计时操作系统内核处理延迟的情况下通常小于1ms。假定局域网内NTP延时小于1ms,理论上授时误差小于0.5ms,但对于Windows操作系统内置的NTP客户和NTP服务而言并不能达到此精度。Windows NTP时钟分辨率因操作系统和硬件不同而有所不同,时钟分辨率通常为10ms或15ms。基于Windows操作系统内置的NTP授时精度最高不超过10ms。

四、基于NTP时钟偏差的原因时钟频率偏差和时钟分辨率低是局域网NTP授时精度不高的主要原因。

通用存在两类时钟源,即硬件时钟和软件时。不论是硬件时钟还是软件时钟,都是由石英晶体振荡器驱动的,通过累计石英晶体振荡器输出脉冲数换算出时间。受温度变化、电压、芯片老化等因素影响,晶振频率会发生小幅度波动,其中温度对晶振频影响最大。由于工艺和材料的原因,同一生产线上标称频率相同的石英晶体,其实际频率也是不同的。时钟频率偏差是时钟长期计时累积误差的主要原因,要提高时钟长期计时精度,必须补偿时钟频率偏差。任何晶振实际工作频率都是不稳定的,只是程度不同而已。此外,操作系统应用层加盖、操作系统内核处理延时的不确定也会影响NTP时钟的计算。

参考文献1、https://www.vfe.ac.cn/NewsDetail-2332.aspx

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » NTP原理简介

ntp服务器授时原理,NTP原理简介相关推荐

  1. ubuntu修改ntp服务器,Ubuntu搭建NTP服务器

    自己管理的一台Ubuntu服务器出现了时间错误,导致邮件发送显示的时间很有问题,因此痛定思痛,在这里花时间记录一下搭建ntp服务器 前言 自己管理的一台Ubuntu服务器出现了时间错误,导致邮件发送显 ...

  2. win2003修改ntp服务器,win2003设置ntp服务器配置

    win2003设置ntp服务器配置 内容精选 换一换 以NTP服务器.DNS服务器的操作系统均为SUSE为例:登录Linux弹性云服务器.执行以下命令,切换至root用户.sudo su -sudo ...

  3. ntp服务器不稳定,什么是ntp服务器?搭建NTP服务器出现的一些问题

    对于企业用户,在Web服务器安全搭建时,如果您网内所有计算机都通过互联网同步时间,在速度和精度上都有一定的折扣,并且对互联网出口带宽也有一定的影响,对于这类用户,我们建议通过自己搭建ntp服务为内部用 ...

  4. xp系统设置ntp服务器,xp设置ntp服务器地址

    xp设置ntp服务器地址 内容精选 换一换 HSS默认会将防护目录下的文件备份在添加防护目录时添加的本地备份路径下(被排除的子目录和文件类型不会备份),为防止备份在本地的文件被攻击者破坏,请您启用远端 ...

  5. 安卓10修改系统ntp服务器,安卓修改ntp服务器地址

    安卓修改ntp服务器地址 内容精选 换一换 访问IIS搭建的网站不通,报错404.IIS上绑定的域名只填写了主机名,没有指定IP地址.本节操作指导用户修改IIS上绑定的域名,以Windows Serv ...

  6. ntp服务器无响应,NTP服务

    首先我们对于默认的client拒绝所有的操作 代码: restrict default kod nomodify notrap nopeer noquery 然后允许本机地址一切的操作 代码: res ...

  7. xp系统电脑ntp服务器,xp 设置ntp服务器

    xp 设置ntp服务器 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按 ...

  8. xp系统电脑ntp服务器,xp设置ntp服务器地址

    xp设置ntp服务器地址 内容精选 换一换 通过云服务器或者外部镜像文件创建私有镜像时,如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时,您需要修改网卡属性为DHCP,以使私有镜像发放的新云 ...

  9. windows修改ntp服务器端口,windows ntp 服务器 端口号

    windows ntp 服务器 端口号 内容精选 换一换 简要介绍Xfce是类UNIX操作系统上的轻量级桌面环境.虽然它致力于快速与低资源消耗,但仍然具有视觉吸引力且易于使用.Xfce遵循UNIX的模 ...

最新文章

  1. 示例演示数据压缩的效果
  2. 《C程序设计语言》 第三章 控制流
  3. Exchange Server 2013部署系列之一:部署环境介绍
  4. 磁盘被写保护,请去掉写保护或另一张磁盘
  5. SpringBoot优缺点分析
  6. 微信昵称乱码 mysql_微信昵称乱码及mysql编码格式设立(utf8mb4)_mysql
  7. Preserving Prefix Integrity
  8. 计算机毕业设计ssm+vue基本微信小程序的拼车自助服务小程序
  9. php 标点符号,php 过滤英文标点符号及过滤中文标点符号代码_PHP教程
  10. 【场景化解决方案】构建门店通讯录,“门店通”实现零售门店标准化运营
  11. OPPO程序员一语惊人,你认同吗?
  12. htc 8x android,[多图]极致简约的奥秘 HTC 8X拆解
  13. CodeForces 597 A. Divisibility(坑,满满的都是坑)
  14. 买房后为何有装修公司找你?个人信息就卖5毛钱
  15. superword中一次精彩的重构
  16. 依据Nvidia RTX2080TI算力来分析自动驾驶算力需求
  17. JavaScript:探索神秘的旁门左道奇淫技巧
  18. c语言数列求和中有乘法,C语言数列求和(使用while循环)
  19. PHP CTF常见考题的绕过技巧
  20. songtaste网站歌曲真实地址获取

热门文章

  1. 查看mysql数据库连接数、并发数相关信息
  2. 单机版Fate安装教程(含虚拟机搭建)
  3. Flink实操 : 广播变量/累加器/分布式缓存
  4. Linux | 可重入函数 | volatile | SIGCHLD信号
  5. 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
  6. 删除Github中已有仓库或文件
  7. html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...
  8. 工作太闲闹心怎么办啊
  9. 进程间通信的方式及原理
  10. git 强制同步远端仓库