你有沒(méi)有感覺(jué)都非常奇怪?為什么你的計(jì)算機(jī)的時(shí)間幾乎永遠(yuǎn)都是正確的,很少出現(xiàn)錯(cuò)誤的時(shí)間。這個(gè)的利于NTP的功能。幾乎所有的計(jì)算機(jī)都有NTP來(lái)同步時(shí)間,應(yīng)為它的自動(dòng)性,幾乎何少有人查覺(jué)到它的存在。本部分試圖介紹和解釋NTP的基本特征。這章的討論將限于NTP的基礎(chǔ)方面,而下一節(jié)將進(jìn)一步向現(xiàn)實(shí)使用
NTP 是 Network Time Protocol縮寫(xiě),它是向參考源同步時(shí)間的互聯(lián)網(wǎng)協(xié)議。 NTP 最初有特拉華大學(xué)的David L. Mills 最初起草的互聯(lián)網(wǎng)標(biāo)準(zhǔn)協(xié)議。
什么是 SNTP?
SNTP (SimpleNetwork Time Protocol) 基本上等同于NTP,但他裁減部分不是對(duì)所有服務(wù)器都需要的算法 ,對(duì)許多系統(tǒng)完全的NTP協(xié)議似乎太復(fù)雜,簡(jiǎn)化的協(xié)議sntp似乎更方便
為什么時(shí)間應(yīng)該被同步?
時(shí)間通常只向前走,如果交換程序運(yùn)行在不同的計(jì)算機(jī)上,如果你交換數(shù)據(jù)從一臺(tái)電腦到另外一臺(tái)時(shí)間將更加重要。明顯的如果一個(gè)系統(tǒng)時(shí)間超前另外一個(gè),另外一個(gè)會(huì)落后詳細(xì)這個(gè)。在外部觀察者看來(lái),在這兩個(gè)交換數(shù)據(jù),會(huì)導(dǎo)致時(shí)間的超前或滯后,這是一個(gè)不令人滿意的效果。
孤立的計(jì)算機(jī)可以運(yùn)行自己錯(cuò)誤的時(shí)間,一旦你連接到互聯(lián)網(wǎng),作用就會(huì)明顯,想想一下如果一些郵件到達(dá)時(shí)間比發(fā)出時(shí)間晚五分鐘,這將會(huì)導(dǎo)致回復(fù)時(shí)間比發(fā)出時(shí)間還早兩分鐘的的奇怪事件。
即使在一臺(tái)計(jì)算機(jī)上,有些應(yīng)用程序在時(shí)間向后跳轉(zhuǎn)時(shí)也會(huì)遇到麻煩。例如,使用事務(wù)和崩潰恢復(fù)的數(shù)據(jù)庫(kù)系統(tǒng)希望知道最后一個(gè)良好狀態(tài)的時(shí)間;因此,時(shí)間同步是NTP的首選應(yīng)用之一。
NTP的基本特征是什么?
同步計(jì)算機(jī)存在多種協(xié)議,每種方式都存在杰出的特性。下面是NTP的特性列表:
NTP需要一些參考時(shí)鐘來(lái)定義真正時(shí)間的同步時(shí)間。所有的時(shí)鐘都指向那個(gè)真實(shí)的時(shí)間。(它不僅會(huì)使所有系統(tǒng)時(shí)間達(dá)成一致,而且會(huì)使它們信任在某種標(biāo)準(zhǔn)下定義的真實(shí)時(shí)間一致。)
NTP使用UTC作為參考時(shí)間(參見(jiàn)UTC是什么?)。
NTP是一種容錯(cuò)協(xié)議,它將自動(dòng)選擇幾個(gè)可用時(shí)間源中最佳的同步源。多個(gè)參考源的結(jié)合可以最小化減少時(shí)間誤差,臨時(shí)或者突變的時(shí)間會(huì)被避免。
NTP是高度自動(dòng)化的:同步網(wǎng)絡(luò)可以由多個(gè)參考時(shí)鐘組成。這樣一個(gè)網(wǎng)絡(luò)的每個(gè)節(jié)點(diǎn)都可以雙向或單向地交換時(shí)間信息。從一個(gè)節(jié)點(diǎn)到另一個(gè)節(jié)點(diǎn)的傳播時(shí)間形成一個(gè)參考時(shí)鐘在頂部分層圖。
當(dāng)有多可用時(shí)間源時(shí),NTP可以選擇最佳的時(shí)間源預(yù)估當(dāng)前的時(shí)間。協(xié)議使用納秒級(jí)(約2^-32秒)形成高度準(zhǔn)確的時(shí)間。常用的rdate命令基于RFC 868協(xié)議只能達(dá)到一秒的精度;即使網(wǎng)絡(luò)連接暫時(shí)不可用,NTP也可以使用過(guò)去的測(cè)量來(lái)估計(jì)當(dāng)前時(shí)間和錯(cuò)誤;另外一個(gè)原因NTP還將維持當(dāng)?shù)貢r(shí)間準(zhǔn)確性的估計(jì)。
NTP支持哪些操作系統(tǒng)?
適用于大多數(shù)流行的UNIX操作系統(tǒng)。其中包括:AIX,F(xiàn)reeBSD,HP-UX,Irix,Linux,NetBSD,SCO UNIX,OpenBSD,OSF / 1,Solaris,SystemV.4。
還有支持VMS:UCX (VMS TCP連接) 全面實(shí)現(xiàn)了內(nèi)置的NTP, VMSv5支持所有的ntp命令,詳情請(qǐng)查看參考手冊(cè)。
此外,還在努力使其在Windows / NT上運(yùn)行,目前還有一些問(wèn)題在時(shí)間精度,參考時(shí)鐘驅(qū)動(dòng)程序,認(rèn)證和域名解析問(wèn)題。
咨詢電話:
掃一掃咨詢微信客服