随着计算机网络的迅猛发展,网络应用已经非常普遍,众多的领域的网络系统,如电力,石化,金 融业(证券,银行),广电业(广播,电视),交通业(火车,飞机)等需要在大范围内保持计算 机的时间同步和时间准确。这就需要在网络中设置一个时间的基准。通常假设一个时间服务器即可 解决这个问题。 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,她可以使计算机对其服务器 或时钟源(如石英钟,GPS等)作同步化,可以提供精确的时间校正。 NTP的工作过程 要通过NTP提供精确的时间,首先要有准确的时间源(国际标准时间UTC)。可以通过原子钟,天文 台,卫星,Internet等渠道获得UTC时间,然后再按NTP服务器的过程等级进行传播。 NTP的网络结构是分层管理的类树形结构。按照距离外部时间源的远近将所有服务器归入不同的 Stratum层中。Stratum-1层在顶层,由外部UTC接入,而Stratum-2则从Stratum-1获取时间, Stratum-3从Stratum-2获取时间,以此类推。所有这些服务器在逻辑上形成梯式的架构,并相互连 接,而Stratum-1的时间服务器是整个系统的基础。 在使用时间服务器进行时间同步时,NTP客户端发出时间同步请求,与时间服务器交换时间,交换的结果是,客户端计算出时间的延迟,调整与服务器时间同步。通常,在设置的最初状态,5~10分钟内进行6次交换。时间同步以后,每十分钟与服务器时间进行一次同步。 NTP有三种工作模式 主/被动对称模式,客户服务器模式,广播模式 选择NTP服务器 从20世纪90年代开始,Internet中就推出了NTP服务器。到现在为止,全世界大约有上百个NTP服务器。国外和国内的清华大学,北京大学也提供了供用户安装自己的NTP服务器时使用。 对NTP有一个简单的认识后,就可在linux安装NTP服务器了。其实,如果局域网中的计算机可以访问 Internet,只要安装NTP客户端软件,通过这个软件到Internet的公共NTP服务器自动修改时间即可。 若局域网不能访问Internet,则需要安装一台NTP服务器,从而达到在局域网内部时间统一的要求。 启动NTP服务器后,ntpd进程就会被运行。监听的端口号为123.
时间: 2024-11-02 21:29:12