1. 程式人生 > >001.NTP簡介

001.NTP簡介

一 NTP簡介

ntp伺服器顧名思義就是時間同步伺服器(Network Time Protocol),時間同步對於計劃備份、入侵檢測記錄、分散式任務排程或者事務訂單管理來說都是非常有必要的日常任務。

二 NTP層級關係詞

NTP 時鐘以層次模型組織。層級中的每層被稱為一個 stratum(階層)。stratum 的概念說明了一臺機器到授權的時間源有多少 NTP 跳。

01

Stratum 0 由沒有時間漂移的時鐘組成,例如原子時鐘。這種時鐘不能在網路上直接使用。Stratum N (N > 1) 層伺服器從 Stratum N-1 層伺服器同步時間。Stratum N 時鐘能通過網路和彼此互聯。

NTP 支援多達 15 個 stratum 的層級。Stratum 16 被認為是未同步的,不能使用的。

三 NTP層級說明

NTP伺服器兩臺,伺服器A:NTP-A,採用衛星時鐘,stratum為1;

伺服器B:NTP-B,使用NTPD服務,從本地時鐘源更新,本地時鐘源stratum為5。

對應的配置行為:

  1 server 127.127.1.0
  2 
  3 fudge  127.127.1.0 stratum 5

NTP客戶機一臺,Client-C,採用WindowsXP作業系統。

3.1 NTPD啟動後的同步情況實驗

啟動伺服器B機上的NTPD服務,設定C從B同步,發現同步失敗,檢查NTP資料包,發現C發出的資料包statum值為0,接受到B返回的資料包statum值為0:

幾分鐘後,再次更新時間,發現更新成功,檢查NTP資料包,發現C發出的資料包statum值為0,接受到B返回的資料包statum值為6,表明B成功本地的時鐘源更新的時間,由於本地時鐘源statum值設定為5,故B的stratum置為6。

3.2 不同NTP服務的同步實驗

C先從A同步,成功後更改為從B同步,發現同步不成功。

C從A同步成功,檢查NTP資料包,發現C發出的NTP資料包stratum為0,接受到A返回給C的NTP資料包stratum為1。

當設定C從B更新,發現更新失敗,檢查C發出的資料包,發現stratum為2,這是因為C剛從A成功更新,C為A的下一級,stratum置為2。檢查B返回的資料包,發現stratum為6,比C的值(2)還要大,C認為本機時間比來源於B的更可靠,拒絕更新.重新啟動C機上的“windows time”服務,再次更新,發現C的stratum重置為0,順利從B機更新。

參考資料:https://blog.csdn.net/sunny05296/article/details/65980897