SNTP协议的分析完整版.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SNTP协议的分析

林晓帆,李超,陈高云

(成都信息工程学院软件工程系,四川省成都市邮政编码610225)

联系作者e-mail:xiaoflin68@163.com

摘要:

SNTP是简单网络时间协议(SimpleNetworkTimeprotocol)的简称,它是目前Internet网上实现时间同步的一种重要工程化方法。本文对SNTP协议的工作原理、工作模式、时间戳格式、信息帧格式进行了研究,最后对SNTP协议的应用提出一些有益的建议。

?

关键词:SNTP;时间同步;时间戳格式;报文格式

中图法分类号:TP393.04文献标识码:A

?

TitleAnalysisforSNTPprotocol

LINXiaofan,LIChao,CHENGaoyun

(Departmentofsoftwareengineering,Chengduuniversityofinformationtechnology,chengdu610225)

Abstract:

SNTPisabbreviationforsimplenetworktimeprotocol.AtpresentitisanimportantengineeringmethodfortimesynchronizationinInternet.Thispaperdescribeprinciple,mode,timestampformat,messageformatofSNTP,finallywegivesomeadviceforapplication.

Keywords:SNTP;timesynchronization;,timestampformat;messageformat

0引言

在一些需要精确时间同步的场合,如电力通讯、通信计费、分布式网络计算、气象预报等,仅靠计算机本身提供的时钟信号是远远不够的。据统计,计算机时间与国际标准时间偏差在1分钟以上的占到90%以上,这是因为计算机的时钟信号来源于自带的简单晶体振荡器,而这种晶体振荡器守时性很差,调整好时间后,一般每天都有都有几秒钟的时间漂移。上面提及的应用对时间准确度的要求均是需要秒级的,NTP协议就是提供精确网络时间服务的一种重要方法。NTP协议是网络时间协议的简称(NetworkTimeProtocol),目前它被广泛用于在Internet上进行计算机时钟同步,它通过提供完全的机制来访问国际标准时间,在大多数情况下,NTP根据同步源和网络路径的不同,能够提供1-50MS的时间精确度。

NTP协议为了保证高度的精确性,需要很复杂算法,但是在实际很多应用中,秒级的精确度就足够了,在这种情况下,SNTP协议出现了,它通过简化原来的访问协议,在保证时间精确度的前提下,使得对网络时间的开发和应用变得容易。SNTP主要对NTP协议涉及有关访问安全、服务器自动迁移部分进行了缩减。

SNTP协议目前的版本号是SNTPV4,它能与以前的版本兼容,更重要的是SNTP能够与NTP协议具有互操作性,即SNTP客户可以与NTP服务器协同工作,同样NTP客户也可以接收SNTP服务器发出的授时信息。这是因为NTP和SNTP的数据包格式是一样的,计算客户时间、时间偏差以及包往返时延的算法也是一样的。因此NTP和SNTP实际上是无法分割的。?

本文主要对SNTP协议进行分析,主要涉及协议工作原理、工作模式、时间戳格式、报文格式,最后对SNTP协议的应用提出一些建议。

1SNTP协议工作原理

SNTP协议采用客户/服务器工作方式,服务器通过接收GPS信号或自带的原子钟作为系统的时间基准,客户机通过定期访问服务器提供的时间服务获得准确的时间信息,并调整自己的系统时钟,达到网络时间同步的目的。客户和服务器通讯采用UDP协议,端口为123。授时原理可以用下面的图作一个描述:

以调整客户方时钟有:

以调整客户方时钟有:

(1)

?

假设请求和回复在网上传播的时间相同,即D1=D2,则可解得:

图1:授时原理图

T1:客户方发送查询请求时间(以客户方时间系统为参照),标记为OriginateTimestamp;?

T2:服务器收到查询请求时间(以服务器时间系统为参照),标记为ReceiveTimestamp;

T3:服务器回复时间信息包时间(以服务器时间系统为参照),标记为TransmitTimestamp;

T4:客户方收到时间信息包时间(以客户方时间系统为参照),标记为DestinationTimestamp;

文档评论(0)

139****2257 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档