NTP协议简介

目前在计算机上同步时间采用的NTP协议,我们可以在局域网中搭建NTP服务器来同步时间。NTP(Network Time Protocol)是用来是计算机时间同步化的一种协议,他可以使计算机对其服务器或时钟源(如石英钟、GPS)做同步化,可以提供高精准度的时间校正。

NTP可以通过原子钟、天文台、卫星等渠道获得精准时间,然后再按照NTP服务器等级进行传播。NTP的网络结构是分层管理的类树形结构,Stratum-0是外部时钟源,Stratum-1层从Stratum-0层获取时间,Stratum-2层从Stratum-1层获取时时间,以此类推,但Stratum层的总数必须限制在15层以内。

NTP网络体系如下图,图画的很难看,莫见怪哈~

NTP网络协议体系

在使用时间服务器进行时间同步时,NTP客户端首先发出时间同步请求,与时间服务器交换时间,交换的结果是,客户端计算出时间的延迟,调整与时间服务器同步。要查看详细的NTP报文协议,请点击这里NTP协议分析。

NTP工作模式

以上是NTP协议的简要信息,接下来说说NTP的3种工作模式。

主/被动对称工作模式:这种模式采用一对一连接,双方均可同步对方或被对方同步,先发出申请建立连接的在主动工作模式下,另一方在被动工作模式下。

客户/服务器模式:这种模式也是一对一连接,与主/被动模式同的是,客户端按照服务器的时间进行同步,而服务器不会与客户端同步。

广播模式:一对多的连接,服务器不论客户端工作在那种模式下,主动发出时间信息。

上述的3种工作模式都是采用UDP协议来发送时间信息的,客户端在收到数据包后计算出时间的偏差量与传递资料的时间延迟。

安装和配置NTP服务器

安装NTP服务

安装命令如下:

sudo apt-get installl ntp

这样就在安装好了NTP服务。下面进行NTP的配置。

配置NTP服务

NTP常用配置选项:

server

通过server选项可设置上级NTP服务器的IP地址,具体格式为:

server ip或域名

restrict

restric 主要用来设置NTP的权限,格式为

restric ip地址 mask 子网掩码 参数

参数可以为以下几项:

ignore:关闭所有的NTP联机服务

nomodify:客户端只能通过服务器进行网络校时,但客户端不能更改服务器端的时间参数

notrust:客户端除非通过认证,负责客户端来源将被视为不信任子网

noquery:不提供客户端的时间查询

driftfile

driftfile用来指定一个文件,给文件记录与上级NTP服务器所联系时花费的时间,格式为:

driftfile 文件名

下面是NTP服务器的配置实例。

NTP配置实例

NTP主要配置文件在 /etc/ntp.conf中,我们可以通过修改来配置NTP服务器的参数。

编辑ntp.conf 文件内容如下:

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift

# Enable this if you want statistics to be logged.

#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats

filegen loopstats file loopstats type day enable

filegen peerstats file peerstats type day enable

filegen clockstats file clockstats type day enable

# Specify one or more NTP servers.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board

# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for

# more information.

server 0.ubuntu.pool.ntp.org

server 1.ubuntu.pool.ntp.org

server 2.ubuntu.pool.ntp.org

server 3.ubuntu.pool.ntp.org

# Use Ubuntu's ntp server as a fallback.

server ntp.ubuntu.com

# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for

# details.  The web page

# might also be helpful.

#

# Note that "restrict" applies to both servers and clients, so a configuration

# that might be intended to block requests from certain clients could also end

# up blocking replies from your own upstream servers.

# By default, exchange time with everybody, but don't allow configuration.

restrict -4 default kod notrap nomodify nopeer noquery

restrict -6 default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more closely.

restrict 127.0.0.1

restrict ::1

# Clients from this (example!) subnet have unlimited access, but only if

# cryptographically authenticated.

restrict 10.12.8.196 mask 255.255.255.0 nomodify

# If you want to provide time to your local subnet, change the next line.

# (Again, the address is an example only.)

#broadcast 192.168.123.255

# If you want to listen to time broadcasts on your local subnet, de-comment the

# next lines.  Please do this only if you trust everybody on the network!

#disable auth

#broadcastclient

配置完成后,需要重新启动NTP服务。

sudo service ntp restart

这样我们就配置好了NTP服务器,下面教大家如何通过客户端来同步时间。

同步时间

在ubuntu 下使用ntp同步时间:

lixinxing@Ideapad-Flex:~$ sudo ntpdate -u 10.12.8.196

19 Apr 13:54:17 ntpdate[6148]: adjust time server 10.12.8.196 offset -0.003172 sec

在windows下同步时间

首先打开控制面板中的时间与日期设置,选择Internet时间,点击更改设置

在服务器中输入10.12.8.196,这里10.12.8.196是你搭建的NTP服务器的地址,然后单击立即更新,可以看到时间已经同步完成的信息,接下来会每隔一周时间自动与服务器同步时间。

时间协议ntp服务器,时间服务器NTP搭建及NTP协议简介相关推荐

  1. [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间

    Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间 第一步 安装Chrony并设置开机启动 第二步 为主机1(服务器)搭建时间服务器 第二步 为主机2(客户端)同步主机1的NTP ...

  2. 内网服务器时间修改,内网(无网络)搭建ntp时间同步服务

    有三台服务器作为集群,地址分别为:192.168.1.33(以下简称33),192.168.1.35(以下35),192.168.1.37(以下37).都没有网络, 这里以33作为ntp服务器,其他两 ...

  3. 利用GPS北斗卫星信号开发设计NTP网络时间服务器

    利用GPS北斗卫星信号开发设计NTP网络时间服务器 利用GPS北斗卫星信号开发设计NTP网络时间服务器 引言 准确的时间是天文观测所必需的.天文望远镜在特定时间内的准确指向.CCD曝光时间的控制以及不 ...

  4. 你的系统时间未与ntp服务器同步6,国家授时中心ntp(系统时间未与ntp服务器同步)...

    我用的是本,应该不是电池的问题.试了改换服务器,不行.虽然不能同步但 在任务栏的时间显示上点右键,选调整日期和时间",打开日期和时间属性"对话框,在internet时间" ...

  5. GPS北斗卫星主时钟(NTP网络时间服务器)技术参数详解

    GPS北斗卫星主时钟(NTP网络时间服务器)技术参数详解 GPS北斗卫星主时钟(NTP网络时间服务器)技术参数详解 主时钟(北斗二代卫星同步时钟,GPS北斗双模时钟服务器,GPS时间同步系统)是我司开 ...

  6. NTP网络时间服务器(北斗授时设备)应用平安城市天网工程

    NTP网络时间服务器(北斗授时设备)应用平安城市天网工程 NTP网络时间服务器(北斗授时设备)应用平安城市天网工程 1.方案概述 建设城市视频监控应用系统是实现城市安全和稳定的重要基础,是" ...

  7. NTP网络时间服务器是如何完成它的授时服务的?

    NTP网络时间服务器是如何完成它的授时服务的? NTP网络时间服务器是如何完成它的授时服务的? 基本功能 1. 根据NTP 服务协议,与外部 ntp 服务器进行通讯. 2. 解析ntp 协议包,从中提 ...

  8. NTP网络时间服务器是如何让集成系统协调工作的

    NTP网络时间服务器是如何让集成系统协调工作的 NTP网络时间服务器是如何让集成系统协调工作的 本文主要解释了区块链中的重要功能:工作证明(Proof-of-Work).主要说明工作证明对于区块链是一 ...

  9. ntp网络时间服务器的详细介绍

    ntp网络时间服务器的详细介绍 ntp网络时间服务器的详细介绍 NTP属于运用层协议(依据UDP传输,运用的端口号为123),用来同步网络中分布式时间服务器和客户端之间的时间,使网络中的设备供应依据一 ...

  10. 时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位

    NTP 是什么?   NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备[如计算机.手机]的时间的协议. NTP 实现什么目的?   目的很简单,就是为了提供准确 ...

最新文章

  1. Java的多态(详尽版)
  2. WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序
  3. spark中各种数量的确定和查询(持续更新中)
  4. Event Logging 技术简介(转载)
  5. 理论篇 GIT使用笔记
  6. Verilog hdl 宏定义编译报错
  7. c#连接远程sqlserver2008_利用远程调试工具调试mitmproxy和fiddlercore
  8. [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总
  9. sql 循环语句几种方式
  10. Marlin固件配置教程详解
  11. 掌上飞车-艳云脚本云控系统
  12. 2 PC 有它,你就够了!
  13. SuperMap iDesktop 8C 空间分析
  14. 软件测试——界面测试
  15. 8_21_2013_Problem B: SUME_太水
  16. [NFC] 读羊城通卡片信息
  17. 微信小程序图片底部留白的问题
  18. windows 10 HBase保姆级安装教程
  19. 黄仁勋骗过了全世界,三个多月都没人发觉!皮衣是假的厨房是假的,连他自己都是假的...
  20. 成本控制探讨:BPM扭转粗放费用管控模式

热门文章

  1. ntpwedit 提示密码未修改_关于开启密码控制策略所引发的一些问题
  2. 计算机怎么清理CAD,注册表cad,如何清理cad软件在注册表残留
  3. c语言使用三种方法计算圆周率,求用三种方法计算圆周率(C语言)
  4. 基于Matlab的表面肌电信号处理软件设计与开发
  5. 有没有大佬无偿提供一下 华为HCNA-Cloud Service-题库H13-811
  6. 使用slickedit代替sourceinsight
  7. 活久见!大四学生发明文言文编程语言,脑洞新奇
  8. js 一键破解加密网页
  9. 软件测试流程(完整版)
  10. MATLAB----数据拟合