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