網路時間協定
維基百科,自由的 encyclopedia
網絡時間協議(英語:Network Time Protocol,縮寫:NTP)是在數據網絡潛伏時間可變的計算機系統之間通過分組交換進行時鐘同步的一個網絡協議,位於OSI模型的應用層。自1985年以來,NTP是目前仍在使用的最古老的互聯網協議之一。NTP由特拉華大學的David L. Mills(英語:David L. Mills)設計。
NTP意圖將所有參與計算機的協調世界時(UTC)時間同步到幾毫秒的誤差內。[1]:3它使用Marzullo算法(英語:Marzullo's algorithm)的修改版來選擇準確的時間服務器,其設計旨在減輕可變網絡延遲(英語:network latency)造成的影響。NTP通常可以在公共互聯網保持幾十毫秒的誤差,並且在理想的局域網環境中可以實現超過1毫秒的精度。不對稱路由和擁塞控制可能導致100毫秒(或更高)的誤差。[2][3]
該協議通常描述為一種主從式架構,但它也可以用在對等網路中,對等體雙方可將另一端認定為潛在的時間源。[1]:20發送和接收時間戳採用用戶數據報協議(UDP)的通訊埠123實現。[4][5]這也可以使用廣播或多播,其中的客戶端在最初的往返校準交換後被動地監聽時間更新。[3]NTP提供一個即將到來閏秒調整的警告,但不會傳輸有關本地時區或夏時制的信息。[2][3]
當前協議為版本4(NTPv4),這是一個RFC 5905文檔中的建議標準。它向下兼容指定於RFC 1305的版本3。