网络时间协议(NTP)
2014-05-06 23:57
211 查看
今天在看《linux内核源代码情景分析》的时候,在中断那章看到了时间中断,里面提到时钟是计算机系统里非常重要的部分,不仅仅对单个计算机系统很重要,对于计算机网络来说同样非常重要,就想到一个问题,在网络中,不同的计算机之间是如何同步时钟的?暂时还没有考虑时钟不同步时可能出现哪些后果。
在网上简单查了一下,网络中同步时钟主要是用的网络时间协议(NTP, network time protocol),名字很简单,协议本身实际上也很简单。用下面的图来简单说明。
这里是以一台计算机(client)如何与时间服务器(server)通过NTP进行时间同步,来简单说明NTP的工作原理。
从下图中,可以很简单的就列出两个等式,在图右侧。而从这两个等式,用解方程的方法,就可以求出Delay和Offset。
Client如何知道T2和T3?很简单呀,在client和server之间不是有数据包的传送么,把T2和T3作为payload放到数据包里就OK啦!
从计算结果可以看出,NTP并没有要求server很快做出响应,因为offset只和T1、T2间,以及T3、T4间的差值有关,而与T2、T3间的差值无关。当然,这只是从原理上简单分析,具体在协议中是如何实现的并没有研究。
在网上简单查了一下,网络中同步时钟主要是用的网络时间协议(NTP, network time protocol),名字很简单,协议本身实际上也很简单。用下面的图来简单说明。
这里是以一台计算机(client)如何与时间服务器(server)通过NTP进行时间同步,来简单说明NTP的工作原理。
从下图中,可以很简单的就列出两个等式,在图右侧。而从这两个等式,用解方程的方法,就可以求出Delay和Offset。
Client如何知道T2和T3?很简单呀,在client和server之间不是有数据包的传送么,把T2和T3作为payload放到数据包里就OK啦!
从计算结果可以看出,NTP并没有要求server很快做出响应,因为offset只和T1、T2间,以及T3、T4间的差值有关,而与T2、T3间的差值无关。当然,这只是从原理上简单分析,具体在协议中是如何实现的并没有研究。
相关文章推荐
- 网络时间协议简介-----NTP(Network Time Protocol)
- 同步网络时间的 NTP 协议被发现存在8个漏洞
- NTP-网络时间协议
- 通过网络NTP协议进行时间同步
- RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器
- NTP网络时间协议
- NTP(网络时间协议)
- 同步网络时间的 NTP 协议被发现存在8个漏洞
- 网络时间协议(Network Time Protocal, NTP)学习笔记
- 网络时间协议Network Time Protocol(NTP)
- 【RL-TCPnet网络教程】第29章 NTP网络时间协议基础知识
- 网络NTP协议时间校对源码
- 网络时间协议(NTP)的安装
- NTP 网络时间协议服务配置说明(Windows)
- NTP协议网络时间同步 ios中应用 实现秒杀倒计时
- ntpdate命令_Linux ntpdate 命令用法详解:使用网络计时协议(NTP)设置日期和时间
- 网络时间协议(NTP)--网络大典
- 使用NTP协议获取网络时间代码
- linux C++通过ntp协议获取网络时间
- Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接