NTP协议和算法

所属分类: 网络 / 网络协议 阅读数: 1300
收藏 0 赞 0 分享

NTP:Network Time Protocol,网络时间协议,用于时间同步,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。

NTP校时原理:

每一个时间包内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述包后即可计算出时间的偏差量与传递资料的时间延迟。时间服务器利用一个过滤演算法,及先前八个校时资料计算出时间参考值,判断后续校时包的精确性,一个相对较高的离散程度,表示一个对时资料的可信度比较低。仅从一个时间服务器获得校时信息,不能校正通讯过程所造成的时间偏差,而同时与许多时间服务器通信校时,就可利用过滤算法找出相对较可靠的时间来源,然后采用它的时间来校时。

时间信息的传输都使用UDP协议。


NTP协议格式:

NTP packet = NTP header + Four TimeStamps = 48byte

NTP header : 16byte
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

|LI | VN |Mode | Stratum | Poll | Precision |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
LeapYearIndicator : 2bit
VersionNumber : 3bit
Stratum : 8bit
Mode : 3 bit
PollInterval : 8 bit
Percision : 8bit

| Root Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Root delay : 32bit

| Root Dispersion |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Root Dispersion : 32bit

| Reference Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Reference Identifier : 32bit

Four TimeStamps : 32byte
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

| Reference Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Reference Timestamp : 64bit

| Originate Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Originate Timestamp : 64bit

| Receive Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Receive Timestamp : 64bit

| Transmit Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Transmit Timestamp : 64bit

| Authenticator (optional) (96) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-


Network Time Protocol使用port 123,64   bits的binary   number,前32   bits和Time   Protocol一样,后32   bits用以表示秒以下的部份,并加上网络延时量的估计.理论上可以精确到到2的-32次方秒,实际使用大约只有50ms(广域网)左右,在局域网可达1ms。在实际中您应找最近而且最稳定的Server作时间源。

SNTP算是NTP的一个子集,它不像NTP可以同時和多个Server对时,   一般在Client端下使用。

更多精彩内容其他人还在看

上行带宽和下行带宽是什么意思?各有什么作用?

这篇文章主要介绍了上行带宽和下行带宽是什么意思?各有什么作用?本文用通俗易懂的语言讲解了何谓上行带宽和下行带宽,各有什么用,需要的朋友可以参考下
收藏 0 赞 0 分享

MAC地址是什么?MAC基础知识介绍

这篇文章主要介绍了MAC地址是什么?MAC基础知识介绍,MAC地址中的MAC是英文名MediaAccess Control的简称,中文译成介质访问控制,人们习惯上把它称之为网卡地址、硬件地址、适配器地址,需要的朋友可以参考下
收藏 0 赞 0 分享

MAC地址过滤是什么意思?MAC地址过滤有什么用?

这篇文章主要介绍了MAC地址过滤是什么意思?MAC地址过滤有什么用?本文用通俗的语言解释了MAC地址过滤是什么、有什么用、路由器中怎么设置呢等问题,需要的朋友可以参考下
收藏 0 赞 0 分享

Windows系统电脑中查看MAC地址的方法

这篇文章主要介绍了Windows系统电脑中查看MAC地址的方法,本文用详细的图文教程讲解了Windows下查看MAC地址的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

ARP是什么?ARP基础知识介绍

这篇文章主要介绍了ARP是什么?ARP基础知识介绍,本文讲解了什么是ARP、ARP的相关知识、电脑上查看ARP表的方法行装内容,需要的朋友可以参考下
收藏 0 赞 0 分享

什么是arp攻击?常见arp攻击有哪些?

这篇文章主要介绍了什么是arp攻击?常见arp攻击有哪些?本文讲解了ARP正常工作、ARP欺骗攻击、ARP攻击为什么会掉网等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SSID广播是什么意思?SSID广播基础知识介绍

这篇文章主要介绍了SSID广播是什么意思?SSID广播基础知识介绍,本文讲解了SSID广播的相关知识并讲解了路由器中的设置方法,需要的朋友可以参考下
收藏 0 赞 0 分享

WLAN是什么意思?WLAN基础知识介绍

这篇文章主要介绍了WLAN是什么意思?WLAN基础知识介绍,本文讲解了什么是WLAN、WLAN的优点、WLAN的缺点等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

无线AP是什么意思?无线AP与无线路由器区别有哪些?

这篇文章主要介绍了无线AP是什么意思?无线AP与无线路由器区别有哪些?本文先是讲解了无线AP的概念、基础知识,与无线路由器区别等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

WDS是什么意思?WDS基础知识介绍

这篇文章主要介绍了WDS是什么意思?WDS基础知识介绍,WDS是英文Wireless Distribution System的简称,中文名称是:无线分布式系统,主要作用是实现无线基站之间的通信,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多