sntp

簡單網路時間協定(Simple Network Time Protocol),由 NTP 改編而來,主要用來同步網際網路中的計算機時鐘。在 RFC2030 中定義。

基本介紹

  • 中文名簡單網路時間協定
  • 外文名:SNTP
  • 全稱:Simple Network Time Protocol
  • 來源:由 NTP 改編而來
  • 用途:同步網際網路中的計算機時鐘
工作原理,報文格式,網上時間協定,

工作原理

SNTP協定採用客戶端/伺服器的工作方式,可以採用單播(點對點)或者廣播(一點對多點)模式操作。SNTP伺服器通過接收GPS信號或自帶的原子鐘作為系統的時間基準。單播模式下,SNTP客戶端能夠通過定期訪問SNTP伺服器獲得準確的時間信息,用於調整客戶端自身所在系統的時間,達到同步時間的目的。廣播模式下,SNTP伺服器周期性地傳送訊息給指定的IP廣播地址或者IP多播地址。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 訊息的格式被顯示如下。

網上時間協定

網路時間協定(英語: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。

相關詞條

熱門詞條

聯絡我們