001.NTP簡介
一 NTP簡介
ntp伺服器顧名思義就是時間同步伺服器(Network Time Protocol),時間同步對於計劃備份、入侵檢測記錄、分散式任務排程或者事務訂單管理來說都是非常有必要的日常任務。
二 NTP層級關係詞
NTP 時鐘以層次模型組織。層級中的每層被稱為一個 stratum(階層)。stratum 的概念說明了一臺機器到授權的時間源有多少 NTP 跳。
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