NTP協(xié)議和算法

NTP:Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議,用于時(shí)間同步,它可以提供高精準(zhǔn)度的時(shí)間校正(LAN上與標(biāo)準(zhǔn)時(shí)間差小于1毫秒,WAN上幾十毫秒),且可通過加密確認(rèn)的方式來防止惡意攻擊。
NTP校時(shí)原理:
每一個(gè)時(shí)間包內(nèi)包含最近一次的事件的時(shí)間信息、包括上次事件的發(fā)送與接收時(shí)間、傳遞現(xiàn)在事件的當(dāng)?shù)貢r(shí)間、及此包的接收時(shí)間。在收到上述包后即可計(jì)算出時(shí)間的偏差量與傳遞資料的時(shí)間延遲。時(shí)間服務(wù)器利用一個(gè)過濾演算法,及先前八個(gè)校時(shí)資料計(jì)算出時(shí)間參考值,判斷后續(xù)校時(shí)包的精確性,一個(gè)相對(duì)較高的離散程度,表示一個(gè)對(duì)時(shí)資料的可信度比較低。僅從一個(gè)時(shí)間服務(wù)器獲得校時(shí)信息,不能校正通訊過程所造成的時(shí)間偏差,而同時(shí)與許多時(shí)間服務(wù)器通信校時(shí),就可利用過濾算法找出相對(duì)較可靠的時(shí)間來源,然后采用它的時(shí)間來校時(shí)。
時(shí)間信息的傳輸都使用UDP協(xié)議。
NTP協(xié)議格式:
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用以表示秒以下的部份,并加上網(wǎng)絡(luò)延時(shí)量的估計(jì).理論上可以精確到到2的-32次方秒,實(shí)際使用大約只有50ms(廣域網(wǎng))左右,在局域網(wǎng)可達(dá)1ms。在實(shí)際中您應(yīng)找最近而且最穩(wěn)定的Server作時(shí)間源。
SNTP算是NTP的一個(gè)子集,它不像NTP可以同時(shí)和多個(gè)Server對(duì)時(shí), 一般在Client端下使用。
相關(guān)文章
- 這篇文章主要是為探索一下這個(gè)校驗(yàn)和算法具體怎么實(shí)現(xiàn)的,需要的朋友可以參考下2013-10-26
OSPF協(xié)議在通信網(wǎng)絡(luò)中的應(yīng)用分析及算法優(yōu)化
這篇文章主要為大家介紹了開放最短路徑優(yōu)先(osPF)協(xié)議和通信一絡(luò)的相關(guān)概念,對(duì)osPF協(xié)議的應(yīng)用機(jī)制和算法優(yōu)化行分析。 需要的朋友可以和腳本之家的小編一起學(xué)習(xí)一下2014-09-23Cisco網(wǎng)絡(luò)協(xié)議:EIGRP中生成默認(rèn)路由的4種方法
這篇文章主要為大家介紹了在Cisco網(wǎng)絡(luò)協(xié)議EIGRP中生成默認(rèn)路由的4種方法,第一種寫一條默認(rèn)路由,network到EIGRP進(jìn)程,第二種寫一條默認(rèn)路由,重分布靜態(tài)到EIGRP進(jìn)程,第三2014-09-29Cisco網(wǎng)絡(luò)協(xié)議:EIGRP向本區(qū)域下放默認(rèn)路由的設(shè)置方法
這篇文章主要為大家介紹了Cisco網(wǎng)絡(luò)協(xié)議中EIGRP向本區(qū)域下放默認(rèn)路由的設(shè)置方法與步驟,EIGRP是加強(qiáng)型內(nèi)部網(wǎng)關(guān)路由協(xié)議,需要的朋友可以參考下2014-09-29- 今天我們給大家介紹的是路由器的一些基礎(chǔ)知道,路由表和路由選擇算法,這是每一個(gè)網(wǎng)管在設(shè)置網(wǎng)絡(luò)時(shí)必須掌握的內(nèi)容,否則就無法設(shè)置好路由器,從而造成整個(gè)網(wǎng)絡(luò)不穩(wěn)定,更多2012-11-13
敏捷交換機(jī)的特色:iPCA網(wǎng)絡(luò)包守恒算法
華為新推出S 12700 敏捷交換機(jī),利用其靈活可編程的特點(diǎn),開創(chuàng)性地實(shí)現(xiàn)了iPCA 功能,全面提升網(wǎng)絡(luò)質(zhì)量檢測(cè)和故障精確定位能力,降低網(wǎng)絡(luò)運(yùn)維成本,iPCA網(wǎng)絡(luò)包守恒算法是怎2014-09-24- 我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取。所以很多銀行網(wǎng)站或電子郵箱等等安全級(jí)別較高的服務(wù)都會(huì)采用HTTPS協(xié)議2021-11-27
網(wǎng)絡(luò)基礎(chǔ)知識(shí):了解網(wǎng)絡(luò)協(xié)議的組成和常見的網(wǎng)絡(luò)協(xié)議
協(xié)議是網(wǎng)絡(luò)中計(jì)算機(jī)或設(shè)備之間進(jìn)行通信的一系列規(guī)則的集合。常用協(xié)議有IP、TCP、HTTP、POP3、SMTP等2014-09-16網(wǎng)絡(luò)協(xié)議概述:物理層、連接層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層詳解
這篇文章主要介紹了網(wǎng)絡(luò)協(xié)議概述:物理層、連接層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層詳解,本文用生活中的郵差與郵局來幫助理解復(fù)雜的網(wǎng)絡(luò)協(xié)議,通俗易懂,文風(fēng)幽默,是少見的好文章,需2014-09-01例解EIGRP DUAL算法網(wǎng)絡(luò)收斂原理圖文教程
EIGRP(增強(qiáng)內(nèi)部網(wǎng)關(guān)路由協(xié)議)可以不用定期的發(fā)送路由更新信息以減少帶寬的占用,Appletalk、IP、Novell和NetWare多種網(wǎng)絡(luò)層協(xié)議可以支持2016-07-04