GPS北斗卫星授时服务器功能是什么?应用是什么?

GPS北斗卫星授时服务器功能是什么?应用是什么?

GPS北斗卫星授时服务器功能是什么?应用是什么?

摘 要:首先对计算机网络时间同步相关技术进行了介绍,然后阐述了时间同步技术在现代计算机网络中的应用与发展,最后指出时间同步网络在下一代网络(NGN) 中的重要地位。

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

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

目前,网络时间同步的标准协议是网络时间协议(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 在计费方面的应用

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

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

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

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

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

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

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

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

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

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

3. 1 软交换的同步

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

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

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

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

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

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

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

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

4、总结

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

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

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

相关文章

【Linux】存储

声明:以下内容均来学习自《Linux就该这么学》一书 Linux系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。此外,Linux系统中的…

一文了解 Conda(包教包会,不会留言)

Conda 使用指南 Conda 是一个开源包管理和环境管理系统,能够以跨平台的方式进行软件包的安装、管理和依赖管理,特别适用于 Python 和 R 语言的环境管理。本文整理了常见 Conda 命令的使用方法。 1. 安装 Miniconda 首先,下载 Miniconda 的安装…

mysql8 主从复制一直失败

问题描述: 开启同步后从服务器一直失败,报错如下: Last_SQL_Error: Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ANONYMOUS at source log …

Python+OpenCV系列:GRAY BGR HSV

以下是 GRAY、BGR 和 HSV 三种色彩空间的对比,涵盖了它们的定义、特点、应用场景和优缺点: 1. 定义 GRAY: 灰度图像仅包含亮度信息,每个像素用一个值(通常在0到255之间)表示亮度(黑到白&#x…

调度系统:使用 Apache Airflow 管理和调度 Couchbase SQL 脚本的实际例子

假设场景如下: 每天定时执行一组 Couchbase SQL 脚本,用于数据同步、聚合和清洗。 脚本包括: 同步数据到 Couchbase 集群。 执行数据聚合查询。 清理过期数据。 要求: 支持任务依赖管理。 提供任务失败后的重试机制。 支…

国城杯2024——Curve

相关知识链接:https://tangcuxiaojikuai.xyz/post/187210a7.html #sagemath from Crypto.Util.number import *def add(P, Q):(x1, y1) P(x2, y2) Qx3 (x1*y2 y1*x2) * inverse(1 d*x1*x2*y1*y2, p) % py3 (y1*y2 - a*x1*x2) * inverse(1 - d*x1*x2*y1*y2, p…

第三部分:进阶概念 8.事件处理 --[JavaScript 新手村:开启编程之旅的第一步]

JavaScript 事件处理是 Web 开发中不可或缺的一部分,它允许开发者响应用户的交互行为(如点击、键盘输入等)或浏览器的行为(如页面加载完成)。通过事件处理,我们可以使网页更加动态和互动。以下是关于 JavaS…

STM32WB55 FUS烧录

FUS固件下载 Firmware Update Service(FUS)是一种用于在STM32WB微控制器上更新固件的功能。FUS下载是指通过FUS服务进行固件更新的过程。通过FUS下载,您可以通过无线方式将新的固件加载到STM32WB设备中,而无需使用传统的有线编程方…

BERT模型的实现

本文用 pytorch 实现一个BERT模型。 食用方法: 直接下载完整实现, 在自己本地跑一遍,保证不报错。先完成数据预处理阶段(1-4)的代码阅读,然后按照如下关键点的描述完成代码的实现。自己看着代码手写后续部…

Qt之第三方库‌QXlsx使用(三)

Qt开发 系列文章 - QXlsx(三) 目录 前言 一、Qt开源库 二、QXlsx 1.QXlsx介绍 2.QXlsx下载 3.QXlsx移植 4.修改项目文件.pro 三、使用技巧 1.添加头文件 2.写入数据 3.读出数据 总结 前言 Qt第三方控件库是指非Qt官方提供的、用于扩展Qt应用…

框架篇面试

一、Spring框架中的单例bean的安全性 Spring框架中有一个Scope注解,默认的值就是singleton,单例的;因为一般在spring的bean中注入的都是无状态的对象,所以没有线程安全问题。但是如果在bean中定义了可修改的成员变量,…

OpenAI 发布 o1 LLM,推出 ChatGPT Pro

OpenAI正式发布了专为复杂推理而构建的 OpenAI o1大型语言模型(LLM)。 该公司还推出了 ChatGPT Pro,这是一项每月 200 美元的套餐,包括无限制访问 OpenAI o1、o1-mini、GPT-4o 和高级语音对话。 OpenAI o1 从 9 月 12 日起在 ChatGPT 中推出预览版&…

【Linux】文件描述符fd

1.前置预备 文件 内容 属性访问文件之前&#xff0c;都必须先打开他 #include<stdio.h> int main() { FILE* fpfopen("log.txt","w"); if(fpNULL) { perror("fopen"); return 1; } fclose(fp); return 0…

字节高频算法面试题:小于 n 的最大数

问题描述&#xff08;感觉n的位数需要大于等于2&#xff0c;因为n的位数1的话会有点问题&#xff0c;“且无重复”是指nums中存在重复&#xff0c;但是最后返回的小于n最大数是可以重复使用nums中的元素的&#xff09;&#xff1a; 思路&#xff1a; 先对nums倒序排序 暴力回…

nodejs 06.npm的使用以及package.json详解

一.npm(npm | Home)的介绍 npm(Node Package Manager)是一个node.js的包管理工具,允许用户下载安装更新分享node.js包 二.npm相关命令以及作用 1.npm init -y 这条命令主要是当项目中没有package.json这个文件的时候生成package.json这个文件 2.npm i / npm install (包名) 这条…

李飞飞首个“空间智能”模型发布:一张图,生成一个3D世界 | LeetTalk Daily

“LeetTalk Daily”&#xff0c;每日科技前沿&#xff0c;由LeetTools AI精心筛选&#xff0c;为您带来最新鲜、最具洞察力的科技新闻。 在人工智能技术迅速发展的背景下&#xff0c;李飞飞创立的世界实验室于近期发布了首个“空间智能”模型&#xff0c;这一创新成果引发了3D生…

Cursor+Devbox AI开发快速入门

1. 前言 今天无意间了解到 Cursor 和 Devbox 两大开发神器,初步尝试以后发现确实能够大幅度提升开发效率,特此想要整理成博客以供大家快速入门. 简单理解 Cursor 就是一款结合AI大模型的代码编辑器,你可以将自己的思路告诉AI,剩下的目录结构的搭建以及项目代码的实现均由AI帮…

机器学习--绪论

开启这一系列文章的初衷&#xff0c;是希望搭建一座通向机器学习世界的桥梁&#xff0c;为有志于探索这一领域的读者提供系统性指引和实践经验分享。随着人工智能和大数据技术的迅猛发展&#xff0c;机器学习已成为推动技术创新和社会变革的重要驱动力。从智能推荐系统到自然语…

计算机毕设-基于springboot的实践性教学系统设计与实现(附源码+lw+ppt+开题报告)

博主介绍&#xff1a;✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围&#xff1a;Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…

SpringMvc完整知识点二(完结)

SpringMVC获取请求参数 环境准备工作等均省略&#xff0c;可详见快速入门&#xff0c;此处只写非共有部分代码 该部分示例项目SpringMvcThree已上传至Gitee&#xff0c;可自行下载 客户端请求参数的格式为&#xff1a;namevalue&passwordvalue... ... 服务端想要获取请求…