基于NTP协议的数字钟设计
2010-09-13汪剑
通信技术 2010年10期
关键词:单片机
汪 剑
(无锡科技职业学院,江苏 无锡 214028)
0 引言
在车站、机场等大型公共场所通常需要放置多个时钟,以方便旅客掌握时间。原来的各个时钟都是相互独立的,由于时钟存在精度误差,如果不定期调整时钟显示,减少误差。间隔一定时间后,时钟的误差可能达到几分钟,甚至几十分钟,这样不但不能方便旅客,反而回引起人们的困惑,甚至影响旅客的乘车。后来人们利用RS232总线或RS422总线来调整时钟经度,但由于RS232和RS422的传输距离有限,在大型公共场所应用存在一定难度。基于NTP协议,设计给予NTP协议的数字钟,利用网线将各个时钟连接到网络时间服务器上,从而实现显示时间的精确同步[1]。
1 NTP协议简介
NTP协议是Network Time Protocol的缩写,最早由美国特拉华大学的米尔斯教授设计实现,它是使使计算机时间同步化的一种协议,能够提供高精准度的时间校正,它是开放式系统互联参考模型的高层协议,符合用户数据报协议(UDP)传输协议格式,拥有专用源端口和目标端口123[2]。采用NTP协议同步系统时钟有三种工作模式。①对称模式,两个以上服务器互相进行时间信息通信,双方均可为同步对象或者被对方同步;②广播模式,此种工作模式适用于局域网内部,服务器在固定周期向客户机主动发出时间信息,客户机根据此时间信息校正系统时钟;③客户机服务器模式,客户机定时向授时服务器请求时间信息,根据双方交换的时间信息,实现客户机与授时服务器时钟的同步。一个基本的NTP包包括NTP头和四个时间戳共48字节,其中NTP头占16字节,每个时间戳8字节。……
登录APP查看全文
