複製鏈接
請複製以下鏈接發送給好友

sntp

鎖定
簡單網絡時間協議(Simple Network Time Protocol),由 NTP 改編而來,主要用來同步因特網中的計算機時鐘。在 RFC2030 中定義。
中文名
簡單網絡時間協議
外文名
SNTP
全    稱
Simple Network Time Protocol
來    源
由 NTP 改編而來
用    途
同步因特網中的計算機時鐘

sntp工作原理

SNTP協議採用客户端/服務器的工作方式,可以採用單播(點對點)或者廣播(一點對多點)模式操作。SNTP服務器通過接收GPS信號或自帶的原子鐘作為系統的時間基準。單播模式下,SNTP客户端能夠通過定期訪問SNTP服務器獲得準確的時間信息,用於調整客户端自身所在系統的時間,達到同步時間的目的。廣播模式下,SNTP服務器週期性地發送消息給指定的IP廣播地址或者IP多播地址。SNTP客户端通過監聽這些地址來獲得時間信息。
網絡中一般存在很多台SNTP服務器,客户端會通過一定的算法選擇最好的幾台服務器使用。如果一台SNTP服務器在工作過程中失去了外部時間源,此時SNTP服務器會告訴SNTP客户端“我失去了外部時間”。當SNTP客户端收到這個信息時,就會丟棄發生故障的SNTP服務器發給它的時間信息,然後重新選擇其他的SNTP服務器。

sntp報文格式

SNTP 是用户數據報協議( UDP) 的客户端[POS80 ],而UDP自己是網際協議( IP) [DAR81 ] 的客户端. IP 和UDP 報頭的結構在被引用的指定資料裏描述,這裏就不更進一步描述了。UDP的端口是123,UDP頭中的源端口和目的端口都是一樣的,保留的UDP頭如規範中所述。以下是SNTP 報文格式的描述,它緊跟在IP 和UDP 報頭之後。SNTP的消息格式與RFC-1305中所描述的NTP格式是一致的,不同的地方是:一些SNTP的數據域已被封裝,也就是説已初始化為一些預定的值。SNTP 消息的格式被顯示如下。 [1] 

sntp網上時間協議

網絡時間協議(英語:Network Time Protocol,簡稱NTP)是在數據網絡潛伏時間可變的計算機系統之間通過分組交換進行時鐘同步的一個網絡協議。自1985年以來,NTP是仍在使用的最古老的互聯網協議之一。NTP由特拉華大學的David L. Mills設計。
NTP意圖將所有參與計算機的協調世界時(UTC)時間同步到幾毫秒的誤差內。它使用Marzullo算法的修改版來選擇準確的時間服務器,其設計旨在減輕可變網絡延遲造成的影響。NTP通常可以在公共互聯網保持幾十毫秒的誤差,並且在理想的局域網環境中可以實現超過1毫秒的精度。不對稱路由擁塞控制可能導致100毫秒(或更高)的錯誤。
該協議通常描述為一種主從式架構,但它也可以用在點對點網上中,對等體雙方可將另一端認定為潛在的時間源。發送和接收時間戳採用用户數據報協議(UDP)的通信端口123實現。這也可以使用廣播多播,其中的客户端在最初的往返校準交換後被動地監聽時間更新。NTP提供一個即將到來閏秒調整的警告,但不會傳輸有關本地時區夏時制的信息。
當前協議為版本4(NTPv4),這是一個RFC 5905文檔中的建議標準。它向下兼容指定於RFC 1305的版本3。 [2] 
參考資料
  • 1.    波斯特爾.J.和K. Harrenstien," 時間協議",標準26, RFC 868,USC/Information 科學研究所, SRI, 1983.
  • 2.    Spectracom (Hrsg.): What is the difference between NTP and SNTP? New York 21. Juli 2004 (amerikanisches Englisch, spectracomcorp.com [PDF; 32 kB; abgerufen am 29. Mai 2009]).