NTP网络时间服务器是如何完成它的授时服务的?
NTP网络时间服务器是如何完成它的授时服务的?
基本功能 1. 根据NTP 服务协议,与外部 ntp 服务器进行通讯。
2. 解析ntp 协议包,从中提取有效信息。
3. 通过计算得到网络延时、本地时差,并计算出本地的标准时间。
4. 重新设定本地时间。
扩展功能 1. 设置校准时间间隔,即每隔指定时间校准一次。
5. 实现服务日志,对启动服务后的程序状态进行记录。
6. 实现后台运行,使程序脱离终端在后台运行,程序需通过解析配置文档获得配置信息。
服务模式 1. 交互式运行:在终端交互式运行服务程序,交互式获取配置信息。
7. 守护进程模式:作为守护进程在后台运行,通过配置文件获取配置信息,配置文件默认路劲:/etc/ntpclient/ntpclient.conf 。
启动脚本 1. 默认路径:/etc/ini.d/ntpclient 。
8. 启动选项:start ,后台启动服务。
9. 启动选项:stop ,终止后台服务。
10. 启动选项:status ,查看服务状态。
11. 启动选项:restart ,重启服务。
安装脚本 1. 安装选项:-i ,安装程序。
12. 安装选项:-d ,卸载程序。
网络时间协议(NTP )是一种通过因特网服务于计算机时钟的同步时间协议。它提供了一种同步时间机制,能在庞大而复杂多样的因特网中用光速调整时间分配。
它使用的是可返回时间设计方案,其特点是:时间服务器是一种分布式子网,能自我组织操作、分层管理配置,经过有线或无线方式同步逻辑时钟达到国家标准时间。
此外,通过本地路由选择运算法则及时间后台程序,服务器可以重新分配标准时间。
NTP 的校时涉及三个概念 — 时间偏差、时间延迟及差量,它们与指定参考时钟都是相关联的。时钟偏差表示本地时钟与参考时钟之间的偏差数;时间延迟表示在指定时间内由一方发送消息到另一方接收到消息间的延时时间;差量表示了相对于参考时钟本地时钟的最大偏差错误。
因为大多数主机时间服务器通过其它对等时间服务器达到同步,所以这三个参量都有两个组成部分:其一是由对等决定的部分,这部分是相对于原始标准时间的参考来源而言;其二是由主机衡量的部分,这部分是相对于对等而言。
每一部分在协议中都是独立维持的,从而可以使错误控制和子网本身的管理操作变得容易。它们不仅提供了偏移和延迟的精密测量,而且提供了明确的最大错误范围,这样用户接口不但可以决定时间,而且可以决定时间的准确度。
09-05
190
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-04
508
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-30
311
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-28
241
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-27
729
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-23
601
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-23
265
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-22
629
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-16
569
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-14
374
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-13
330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-07
508
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-07
847
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-07
598
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-06
622
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-05
464
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-02
417
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)