NTP时钟之NTP协议通信模型
【大
中
小】
点击2278次
发布:2015-12-25
关键词:NTP时钟之NTP协议通信模型
Internet是全球最大的、开放的、由众多网络互联而成的计算机互联网,TCP/IP协议是该互联网中所使用的“语言”。NTP协议正是基于Iternet网络的UDP协议开发规范起来的,通过123端口实现NTP服务器与客户端之间的时间信息共享,从而达到时间自动同步功能。
NTP时钟端到端通信模型:
在互联网中,任何两台通信的NTP之间,从源端到目标端的信道都是由一段一段的点到点通信线路组成的(一个局域网中两台主机通信时只有一段点到点的线路)。如图所示, 该互联网由网络1和网络2组成。如果网络1中的主机1要向网络2中的主机2发送数据, 则主机1的IP层把数据报先传输到本网络路由器的 IP层,这是第一段点到点的线路;再由网络1 的路由器把该数据报传输到网络 2 路由器的 IP层,这是第二段点到点的线路;网络 2的路由器把该数据报传输到本网络主机 2 的 IP层,这是第三段点到点的线路。这种直接相连的节点之间对等实体(源节点的IP层和目标节点的IP层)的通信叫点到点(Point to Point)通信。 其模型图如下:
NTP时钟采用UDP协议传输:
从UDP协议的数据报格式可以看出,UDP对数据的封装非常简单,主要是增加了端口号与校验和,然后就可以直接通过IP层进行传输了,因此它具有以下特点:
(1) UDP是一种无连接、不可靠的数据报传输服务协议。UDP不与远端的UDP模块保持端对端的连接,它仅仅是把数据报发向网络,并从网络接收传来的数据报,NTP时钟正是向NTP服务器发送数据报文并接收回应的信息,通过计算网络延时来获取服务器时间的机制。
(2) UDP对数据传输过程中惟一的可靠保证措施是进行差错校验,如果发生差错,则只是简单地抛弃该数据报。通过调整NTP时钟的传输频率,能有效保证获取时间的可靠性。
(3) 如果目标端收到的 UDP 数据报中的目标端口号不能与当前已使用的某端口号匹配,则将该数据报抛弃,并发送目标端口不可达的ICMP差错报文。而国际标准规定NTP协议采用123端口号,是专用端口号。
(4) UDP协议在设计时的简单性,是为了保证UDP在工作时的高效性和低延时性,非常适合用于局域网时间自动同步。因此,在NTP时间服务质量较高的网络中(如局域网),UDP可以高效地工作。
(5) UDP常用于传输延时小,对可靠性要求不高,有少量数据要进行传输的情况,如DNS(域名服务)、TFTP(简单文件传输)、NTP时间服务等。
|