局域网 文档 服务器,局域网时间服务器

I  T  技 术

2008  NO.04

科技创新导报

局域网时间服务器

王涛

(重庆邮电大学网络及信息管理中心  重庆  400065)

摘 要:网络中计算机时间同步就成为一个必须面对的现实问题,时间服务器可以解决网络内计算机时间同步的问题。文中介绍了网络时间协议NTP格式及时间服务器的应用。关键词:计算机网络  时间  同步  服务器中图分类号:G642.423文献标识码:A文章编号:1674-098X(2008)02(a)-0023-01

个人计算机上的时间是可以随意修改的,因此每人计算机上的时间都不尽相同。随着计算机网络,特别是局域网的普及,网络中所有计算机时间同步就成为一个必须面对的现实问题:数据库系统,电子考勤系统和办公自动化等的时间戳都是以计算机时间为准的,如果时间不统一就会导致这些服务难以正常工作,文件的可靠性将不复存在,甚至会产生错误。同时,大量的网络交换机、路由器等设备也需要一个统一的时间来生成日志信息,进行时间控制等。

目前,网络上有很多的时间服务供应商,例如,Microsoft提供的time.windows.com时间服务器,国际NTP组织提供的pool.ntp.org时间服务器等。接入互联网的计算机可以通过这些时间服务器获得时间的同步,但大量的局域网内的计算机就无法采用这种方式。

因此,建设局域网内的时间服务器,是解决这种问题的必要途径。

2 网络时间协议NTP格式

网络时间协议(NTP)的详细说明在RFC-1305中。RFC-1305对 NTP协议自动机在事件、状态、转变功能和行为方面给出了明确的说明。它以合适的算法以增强时钟的准确性,并且减轻多个由于同步源而产生的差错,实现了准确性低于毫秒的时间服务,以满足目前因特网中路径量测的需要。NTP是一个跨越广域网或局域网的复杂的同步时间协议,它

[2]

通常可获得毫秒级的精度。

由于NTP协议的复杂性,在1996年RFC-2030中描述了SNTP(Simple NetworkTime Protocol),SNTP算是NTP的一个子集,它不像NTP可以同時和多个Server对时,一般在Client端下使用,目的是为了那些不需要完整NTP实现复杂性的主机。

LI:跳跃指示器,在当月最后一天的最终时刻插入的闺秒。

VN:版本号。

Mode:模式。0-预留:1-对称行为:3-客户机:4-服务器:5-广播:6-NTP控制信息。

Stratum:层,对本地时钟级别的整体识别。

Poll:有符号整数表示连续信息间的最大间隔。

Precision:有符号整数表示本地时钟精确度。

Root Delay:有符号固定点序号表示主要参考源的总延迟。

Root Dispersion:无符号固定点序号表示相对于主要参考源的正常差错。

Reference Identifier:识别特殊参考源。Originate Timestamp:这是向服务器请求分离客户机的时间,采用64位时标(Timestamp)格式。

Receive Timestamp:这是向服务器请求到达客户机的时间,采用64位时标(Timestamp)格式。

Transmit Timestamp:这是向客户机答复分离服务器的时间,采用64位时标(Timestamp)格式。

Key Identifier:可选项,当使用了 NTP认证模式,主要标识符和信息数字域就包括已定义的信息认证代码(MAC)信息。

由于Windows系统的复杂性以及不稳定性,时间服务器通常不在Windows系统上建立。用于Linux系统的最新免费NTP服务器程序版本是4.2.4p4,从http://www.ntp.org/downloads.html可以获取最新的版本及安装说明。按照安装说明可以很快将NTP软件安装配置完成,这里就不再复述了。

4 客户端的设定

当时间服务器架设完成后,就可以将局域网内的计算机或者网络设备的时间同步到时间服务器上。

4.1 Windows XP/2003操作系统

双击任务栏右下角时间区域→internet时间→服务器填入你架设的时间服务器的域名或者IP地址,选择自动与Internet时间服务器同步。按“立即更新”可直接同步。按“确定”保存。

这样,客户端就会定时与时间服务器进行时间的同步。

4.2 Windows 2000操作系统

默认情况下Windows 2000的时间服务w32time是关闭的,需要先开启该服务,然后设置时间服务器地址:

在“控制面板”→“管理工具”→“服务”中找到Windows Time,设置启动类型为自动,再按下启动按钮。在命令行下让Windows指定时间服务器:

net time /setsntp:ntp服务器地址4.3 Linux操作系统

需要使用ntpdate软件,该软件是Linux自带的软件,可使用Linux安装光盘进行安装。然后运行:

ntpdate ntp服务器地址

1 网络时间协议NTP简介

Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,可以提供高精准度的时间校正(局域网上与标准间差小于1毫秒,广域网上几十毫秒),并且可以凭借加密确认的方式来防止恶意的协议攻击。

NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。

网络时间按NTP服务器的等级传播。按照离外部UTC 源的远近将所有服务器归入不同的Stratum(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器

[1]

是整个系统的基础。

计算机主机一般同多个时间服务器连接,利用统计学的算法过滤来自不同服务器的时间,以选择最佳的路径和来源来校正主机时间。即使主机在长时间无法与某一时间服务器相联系的情况下,NTP服务依然有效运转。

为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。

5 结语

通过局域网内的时间服务器,可以有效保证网络中重要的数据库系统、日志系统、考勤系统等服务器的时间一致性,同时也节约了网络管理员的大量精力,同时由于其可认证功能,可以防止对时间服务器的恶意破坏。

参考文献

[1] http://ntp.buptnet.edu.cn/

ntp_chinese/lesson/jianjie.htm.

3 时间服务器的建立

根据时间服务按等级传播的特性,局域网内的时间服务器首先需要能直接连接互联网,获取上级时间服务器的同步时间:其次要连接局域网,向局域网内的计算机提供时间同步服务。

科技创新导报 Science and Technology Innovation Herald23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值