網絡時間協議NTP(Network Time Protocol)的主要開發者是美國特拉華大學的MILLS David L教授設計實現的,由時間協議、ICMP時間戳消息及IP時間戳選項發展而來。NTP用于將計算機客戶或服務器的時間與另一服務器同步,使用層次式時間分布模型。在配置時,NTP可以利用冗余服務器和多條網絡路徑來獲得時間的高準確性和高可靠性。即使客戶機在長時間無法與某一時間服務器相聯系的情況下,仍可提供高準確度時間。
NTP授時精度與NTP服務器與用戶間的網絡狀況有關,主要取決于NTP包往返路由的延時對稱程度,往返路由的延時不對稱值不超過網絡延時。式(2)是在假設NTP請求和回復包在網上傳送延時相等,即d1=d2=d/2的情況下得出的,而d1、d2的取值范圍在(0...d)間,由式(3)可以得出授時誤差是±d/2。一般廣域網的網絡延時在10 ms~500ms之間;局域網的網絡延時在計時操作系統內核處理延遲的情況下通常小于1ms。
為了減少溫度引起晶振頻率漂移對時鐘準確度的影響,可以采用數字溫漂補償方法,提高時鐘長期計時準確度。先測出工作溫度范圍內溫度對應的溫漂補償系數,工作時每隔一定時間,根據實際溫度查出對應補償系數動態地修正時間。
該協議通常描述為一種主從式架構,但它也可以在點對點網絡中,對等體雙方可將另一端認定為潛在的時間源。發送和接收時間戳采用用戶數據報協議(UDP)的通信端口123實現。這也可以使用廣播或多播,曲中的客戶端在初的往返校準交換后被動地監聽時間更新。NTP提供一個即將到來的閏秒調整的警告,但不會傳輸有關本地時區或夏時制的信息。
