局域網(wǎng)內(nèi)同步(這個時在工作中用得多的):如果只需要在本局域網(wǎng)內(nèi)進(jìn)行系統(tǒng)間的時鐘同步,那么就可以使用局域網(wǎng)中任何一個系統(tǒng)的時鐘。你需要選擇局域網(wǎng)中的一個節(jié)點的時鐘作為“”的時間源,然后其它的節(jié)點就只需要與這個時間源進(jìn)行時間同步即可。使用這種方式,所有的節(jié)點都會使用一個公共的系統(tǒng)時鐘,但是不需要可局域網(wǎng)外的系統(tǒng)進(jìn)行時鐘同步。如果一個系統(tǒng)在局域網(wǎng)的內(nèi)部,同時又不能使用無線時鐘,這種方式是的選擇。
NTP意圖將所有參與計算機的協(xié)調(diào)世界時(UTC)時間同步到幾毫秒誤差內(nèi)。它使用Marzullo算法的修改版來選擇的時間服務(wù)器,其設(shè)計旨在減輕可變網(wǎng)絡(luò)延遲造成的影響。NTP通常可以在公共互聯(lián)網(wǎng)保持幾十秒的誤差,并且在理想的局域網(wǎng)環(huán)境中可以實現(xiàn)超過1毫秒的精度。不對成路由可擁塞控制可能導(dǎo)致100毫秒(或更高)的錯誤。
計算機時鐘偏差分析
通用PC機自帶兩類時鐘源:硬件時鐘和軟件時鐘(或稱為系統(tǒng)時鐘)。不論是硬件時鐘還是軟件時鐘,都是由石英晶體振蕩器驅(qū)動的,通過累計石英晶體振蕩器輸出脈沖數(shù),換算出時間。所以計算機時鐘的準(zhǔn)確度取決于晶振頻率準(zhǔn)確度。受溫度變化、電壓、芯片老化等因素影響,晶振頻率會發(fā)生小幅度波動,其中溫度對晶振頻影響。
由于工藝和材料的原因,同一生產(chǎn)線上標(biāo)稱頻率相同的石英晶體,其實際頻率是不同的,實際頻率與標(biāo)稱頻率偏差率從10-4量級到10-9量級不等。以10-4量級為例,時鐘每天至少誤差8.64 s。
NTP授時精度與NTP服務(wù)器與用戶間的網(wǎng)絡(luò)狀況有關(guān),主要取決于NTP包往返路由的延時對稱程度,往返路由的延時不對稱值不超過網(wǎng)絡(luò)延時。式(2)是在假設(shè)NTP請求和回復(fù)包在網(wǎng)上傳送延時相等,即d1=d2=d/2的情況下得出的,而d1、d2的取值范圍在(0...d)間,由式(3)可以得出授時誤差是±d/2。一般廣域網(wǎng)的網(wǎng)絡(luò)延時在10 ms~500ms之間;局域網(wǎng)的網(wǎng)絡(luò)延時在計時操作系統(tǒng)內(nèi)核處理延遲的情況下通常小于1ms。