京准电钟 | NTP网络时间同步协议原理及其应用介绍

京准电钟 | NTP网络时间同步协议原理及其应用介绍
京准电钟 | NTP网络时间同步协议原理及其应用介绍
摘 要:首先对计算机网络时间同步相关技术进行了介绍,然后阐述了时间同步技术在现代计算机网络中的

应用与发展,最后指出时间同步网络在下一代网络(NGN) 中的重要地位。

随着计算机网络技术及其应用的深入发展,人们开始在计算机构成的虚拟空间展开活动。很多领域的网络系统如金融业(证券、银行) 、广电业(广播、电视) 、交通业(火车、飞机) 、电子商务(交易、认证、加密) 、电信(计费、IP 电话、网络结算) 、大型分布式商业数据库等需要在大范围保持计算机间的时间同步和时间准确。所以,网络时间同步技术是当前许多要求严格的网络应用系统所需要的一项关键性技术。在现代通信网络中引入新的支撑网———时间同步网也是非常重要而迫切的工作。

1、计算机网络时间同步相关技术概述

目前,网络时间同步的标准协议是网络时间协议(Network time Protocol ,NTP ) ,NTP 由美国德拉瓦大学的David L.Mills教授于1985年提出,是设计用来使Internet上的计算机保持时间同步的一种通信协议。网络时间协议可以估算出数据包在Internet上的往返延迟,并可独立地估算计算机时钟偏差,从而实现网络上计算机间可靠和精确的时间同步。NTP 以GPS /BDS时间代码传送的时间消息为参考标准,采用了Client/ Server 结构,具有相当高的灵活性,可以适应各种Internet 环境。NTP不仅校正现行时间,而且持续跟踪时间的变化,能够自动进行调节,即使网络发生故障,也能维持时间的稳定。NTP产生的网络开销甚少,并具有保证网络安全的应对措施.这些措施的采用使得NTP成为Internet上公认的时间同步工具。

1.1网络时间协议

网络时间协议(NTP) 的发展可以分为三个时期。

(1) 网络时间协议作为NTP名称的首次出现是在RFC958之中,该版本也被称为NTPV0 ,其目的是为ARPA 网提供时间同步。

(2) NTPV1出现于1988 年6 月,在RFC1059中描述了首个完整的NTP的规范和相关算法。1989年9月推出了取代RFC958和RFC1059的NTPV2—RFC1119。几乎同时, DEC公司也推出了一个时间同步协议,数字时间同步服务(Digital Time Synchronization Service ,DTSS) 。在1992年3月,NTPV3—RFC1305问世,该版本总结和综合了NTP 先前版本和DTSS ,正式引入了校正原则,并改进了时钟选择和时钟滤波的算法,而且还引入了时间消息发送的广播模式。这个版本取代了NTP 的先前版本,是使用最广泛的版本。

(3) NTP V3发布后,一直在不断地进行改进,这些版本标注为xntp3. y ,这里x表示试验,y表示第几次修改。NTPV4的工作也在进行之中,它将改进时钟模型,在各种同步源和网络通路的情况下更精确地预测和调节频率和时间;提出相应的新算法以降低网络抖动和振荡器漂移的冲突,加速启动时的时间同步收敛速度;还将提供关于自动配置、可靠性和加强网络安全性的鉴权(使用public key 密码) 等方面的新特性。NTPV4的正式

版本还没有面世, 但改进过程中的许多方法已经加入xNTP3. y 中,它将适用于IPV6。NTP发展的另一分支是简单网络时间协议(Simple Network Time Protocol ,SNTP) ,适用于时间精确度低于NTP的客户机。

1.2时间同步子网络

在NTP 模型中,时间同步子网是由主时间服务器、二级时间服务器、客户机和网络链路连接而成的网络。一般来说,Stratum = 1 的主时间服务器时间是最精确的,Stratum = 2的时间服务器称为二级时间服务器,它们一般都通过同步子网从作为主参考源的主时间服务器获取时间信息,然后为Stratum > 2的服务器或客户机提供同步信息。

1.3 NTP工作模式及工作原理

NTP 协议可以在多播模式、客户机/ 服务器模式以及对称模式下工作。其中最典型的操作模式是客户机/服务器模式。在该模式下,客户以周期性地向服务器发送NTP包的方式向服务器请求时间信息,该包中包含了离开客户时的时间戳。当服务器接收到该包时,依次填入该包到达的时间戳、交换包的源地址和目的地址、填入该包离开时的时间戳,然后立即把包返回给客户端。客户端在接收到响应包时再填入包回到客户端的时间戳。客户端用这4个时间戳就能够计算出两个关键的参数:数据包交换的往返延迟和客户与服务器之间的时钟偏移。在这个模式中,NTP的客户端提供了复杂的算法,这些算法可以从多个服务器的响应包中判断出最接近真实时间的偏移值。所以客户/服务器模式在NTP各个模式中的对时精度是最高的,适用于大型的分布式网络。

2、网络时间同步的应用与发展

  1. 1 在计费方面的应用

在计费方面,对于固定电话网,每个通话的计费信息由主叫局给出,包括该呼叫的主被叫号码和起止时刻。如果市话局交换机时钟的时刻与长话局交换机时钟的时刻存在较大差异,则计费话单上就有可能出现一部话机“同时间内打两个电话”(同时打市话和长话) 的矛盾记录。

  1. 2 在网络结算方面的应用

由于多运营商的出现和分时段费率的存在,必然存在互联互通、网间结算的问题。网间计费不一致会造成话单损失,采用时间同步可减小甚至消除损失。

  1. 3 在通信网络管理中的应用

简单网络管理协议(SNMP) 存在于集线器、桥接器、路由器等网络设备上。这些设备出现故障和过限告警时,便会向网络管理中心发送中断请求。如果这些设备的时钟出现偏差,则它们发出的中断也会包含错误的时间,这将直接影响网络故障的判定。

  1. 4 在计算机网中的应用

Internet 数据报选项主要用于网络测试或调试,其中时间戳选项提供了一种监视或控制路由器选择路由的途径。通过分析这些时间戳,就可以分析出某段路由的流量是否太大,从而考虑选择其它路由以减少其流量。

  1. 5 在数据通信网安全上的应用

随着数据业务的快速增长,数据通信的安全受到了越来越多的关注,各种认证、加密技术都得到了广泛的应用。带着时间标签的信息包到达收端时由收端以“时间窗口”来衡量该信息包的传输时延,判断信息是否直接来自发送者,中间有无被截获过等,以验证其安全性。

3、时间同步在下一代网络NGN中的应用与发展

  1. 1 软交换的同步

软交换是下一代网络(NGN) 的控制功能实体,软交换为NGN提供具有实时性要求业务的呼叫控制和连接控制功能,是NGN呼叫与控制的核心。软交换设备通过各种媒体网关与其他网络设备相连时,相关的媒体网关设备必须接入同步运行。软交换在计费方面也有较高的要求,提出了以秒为单位的时长计费和以字节为单位的流量计费,这需要在相关设备的计费模块上实现时间同步。

  1. 2 自动交换光网络的同步

自动交换光网络(ASON) 代表了下一代光传送网的发展方向,是用控制平面来完成自动交换和连接控制的光传送网,是承载下一代网络各种业务的基础网络。自动交换光网络结构包括传送平面、控制平面和管理平面。在三个平面中,传送平面对同步有严格的要求。

  1. 3 下一代互联网的同步

下一代互联网将要提供电信级质量的话音、视频等实时业务和其它多种业务甚至全业务,在这种情况下,同步问题的重要性会凸现出来。因此,下一代互联网需要有时间同步网与频率同步网的全面支撑,才能确保所提供的各种业务的QoS。

  1. 4 下一代移动网的同步

就移动网络而言,其发展方向是分组化、智能化和宽带化的第三代通信网络(3G) 。从更广泛的意义上来说,3G网络也是NGN的一个组成部分。3G网络现有WCDMA ,CDMA2000 和TDSCDMA 三种制式,这些网络均需要频率同步,而对时间同步的要求则各有不同。其它各种实时网上交易、位置定位服务、制造过程控制、

分布性的网络计算和处理、交通航班航路管理以及数据库文件管理和呼叫记录等多种涉及时间戳的应用,都需要精确、可靠和公认的时间。

4、总结

NTP和时间同步网在国外已经得到广泛应用。据统计1999年已有将近1万4千个专用时间服务器在工作,相应的对等服务器超过18万台。使用准确的和有依据的时间不仅仅是许多工作的需要,而且正在成为企业和个人地位和身份的象征。在国内NTP的应用日益广泛,随着网络应用的普及和深化,NTP的运用领域会获得更大的拓展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/28922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux--(三)MQTT协议参数

一、QoS QoS 是 Quality of Service 的缩写,所以中文名便是服务质量。一个物联网通信中有些信息非常重要,我们需要确保这类重要信息可以准确无误的发送和接收,而有些信息则相对不那么重要,这类信息如果在传输中丢失不会影响系统…

实时工业数据采集分析系统高效处理产线信息!

对于大部分制造业企业,测量仪器的自动数据采集一直是个令人烦恼的事情,即使仪器已经具有RS232/485等接口,但仍然在使用一边测量,一边手工记录到纸张,再输入到PC中处理的方式,不但工作繁重,同时也…

try catch return语句情况分析

try catch return语句情况分析 try catch无finally语句写在最后 try catch try catch语法是一种对应于异常处理的语句,其中try语句内用于编写有异常存在可能的语句,而catch语句内用于编写捕获到异常的类型以及对异常对象的处理方法,本文主要…

鸿蒙: 基础认证

先贴鸿蒙认证 官网10个类别总结如下 https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398 10节课学习完考试 考试 90分合格 3次机会 1个小时 不能切屏 运行hello world hvigorfile.ts是工程级编译构建任务脚本 build-profile.json5是工程…

IPA清洁棉签 IPA清洁擦拭棒:打印机头、电子设备等清洁的有力工具!

在数字化快速发展的今天,打印机头、电子设备等已经成为了我们日常生活和工作中不可或缺的一部分。然而,随着使用时间的增长,这些设备往往会因为灰尘、油渍等污染物的积累而影响其性能。此时,一款高效、便捷的清洁工具就显得尤为重…

Antdv 备忘

www.antdv.com 1. <a-select 默认选中&#xff1a; <a-select :value"refreshInterval" 2.使用Drawer (单独页面方式) <template> <a click"changeTheme" style"padding-right: 20px">切换主题</a> <SettingD…

数据预处理之基于聚类的TOD异常值检测#matlab

1.基于聚类的异常值检测方法 物以类聚——相似的对象聚合在一起&#xff0c;基于聚类的异常点检测方法有两个共同特点&#xff1a; (1)先采用特殊的聚类算法处理输入数据而得到聚类&#xff0c;再在聚类的基础上来检测异常。 (2)只需要扫描数据集若干次&#xff0c;效率较高…

3D Gaussian Splatting Windows安装

1.下载源码 git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive 2.安装cuda NVIDIA GPU Computing Toolkit CUDA Toolkit Archive | NVIDIA Developer 3.安装COLMAP https://github.com/colmap/colmap/releases/tag/3.9.1 下载完成需要添加环…

基于Springboot框架班级综合测评管理系统的设计与实现

开头语&#xff1a;你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;Springboot框架&#xff0c;B/S模式 工具&#xff1a;MyEclipse 系统展示 首页…

Go 并发控制:RWMutex 实战指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

《地下城与勇士》新手攻略,开荒必备!云手机多开教程!

《地下城与勇士》&#xff08;DNF&#xff09;是一款广受欢迎的多人在线动作角色扮演游戏。玩家将在游戏中扮演不同职业的角色&#xff0c;通过打怪、做任务、PK等方式不断提升自己&#xff0c;探索广阔的阿拉德大陆。游戏中设有丰富的副本、装备、技能系统&#xff0c;玩家可以…

重磅!草料模板库更新,新增签到报名和旅游模板

本次共更新5个签到报名场景模板&#xff0c;以及6个旅游场景模板。 所有模板内容均可自定义修改&#xff0c;并可免费使用。 签到报名场景 签到报名场景更新了 活动报名、大型活动会议报名、展会邀请函、专题讲座活动报名和技能培训邀约报名 5个模板&#xff0c;基于不同的会…

6.13.1 使用残差神经网络堆叠集成进行乳腺肿块分类和诊断的综合框架

计算机辅助诊断 (CAD) 系统需要将肿瘤检测、分割和分类的自动化阶段按顺序集成到一个框架中&#xff0c;以协助放射科医生做出最终诊断决定。 介绍了使用堆叠的残差神经网络 (ResNet) 模型&#xff08;即 ResNet50V2、ResNet101V2 和 ResNet152V2&#xff09;进行乳腺肿块分类…

基于自编码器的心电图信号异常检测(Python)

使用的数据集来自PTB心电图数据库&#xff0c;包括14552个心电图记录&#xff0c;包括两类&#xff1a;正常心跳和异常心跳&#xff0c;采样频率为125Hz。 import numpy as np np.set_printoptions(suppressTrue) import pandas as pd import matplotlib.pyplot as plt import…

reverse-android-淘最热点so

资源 1. com.maihan.tredian 2021版 淘最热点 2. 该 app 没有加壳 ,也没混淆。 登录抓包 POST: https://api.taozuiredian.com/api/v1/auth/login/sms POST /api/v1/auth/login/sms HTTP/1.1 Content-Type: application/json Connection: close Charset: UTF-8 User-Agen…

RabbitMQ实践——在Ubuntu上安装并启用管理后台

大纲 环境安装启动管理后台 RabbitMQ是一款功能强大、灵活可靠的消息代理软件&#xff0c;为分布式系统中的通信问题提供了优秀的解决方案。无论是在大规模数据处理、实时分析还是微服务架构中&#xff0c;RabbitMQ都能发挥出色的性能&#xff0c;帮助开发者构建高效、稳定的系…

uniapp中防抖函数debounce的使用

uniapp中防抖函数debounce的使用 分段控件u-subsection每次点击一个tab的时候都会ajax访问一次接口取列表数据的&#xff0c;这时如果有人快速在多个分段间快速点击的话&#xff0c;每次点击都会访问接口的&#xff0c;网上找了好多资料&#xff0c;终于找到了这个玩意。。。记…

夏季河湖防溺水新举措:EasyCVR+AI视频智能监控系统保障水域安全

近日一则新闻引起大众关注&#xff0c;有网友发布视频称&#xff0c;假期在逛西湖时&#xff0c;发现水面上“平躺”漂浮着一名游客在等待救援。在事发3分钟内&#xff0c;沿湖救生员成功将落水游客救到了岸边。 随着夏季的到来&#xff0c;雨水增多&#xff0c;各危险水域水位…

Windows添加用户

以管理员身份进入CMD命令中心&#xff0c;执行以下命令&#xff1a; // net user 用户名 密码 /add net user admin 123456 /add 执行完成会已添加该用户名&#xff0c;可在系统设置中查看更改

免费插件集-illustrator插件-Ai插件-批量加边框

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件&#xff0c;加强illustrator使用人员工作效率&#xff0c;进行批量加边框处理。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&am…