網路時間協定
維基百科,自由的 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。