NTP(Network Time Protocol)是由美國(guó)德拉瓦大學(xué)的D.L. Mills教授於1985年提出,除了可以估算封包在網(wǎng)路上的往返延遲外,還可獨(dú)立地估算電腦時(shí)鐘偏差,達(dá)到在網(wǎng)路上實(shí)現(xiàn)高精準(zhǔn)度電腦校時(shí)的目的。NTP伺服器以階層式架構(gòu)形成時(shí)間同步體系。位於階層最頂層(第一階)的伺服器直接同步到國(guó)家標(biāo)準(zhǔn)時(shí)間,第二階伺服器則透過第一階伺服器間接同步到國(guó)家標(biāo)準(zhǔn)時(shí)間。每臺(tái)伺服器均以本身的時(shí)鐘來維持某精準(zhǔn)度的時(shí)間,並自行於適當(dāng)校時(shí)週期主動(dòng)向上一階層伺服器發(fā)出校時(shí)請(qǐng)求。為了時(shí)間同步的穩(wěn)健性,最好有三條以上的同步路徑。每條路徑的時(shí)鐘過濾器會(huì)從最近幾次的時(shí)鐘偏差值中挑選出最佳者作為輸出。時(shí)鐘選擇器會(huì)估算各同步路徑的同步成本,封包往返時(shí)間延遲是主要參數(shù),延遲愈大者成本就愈高,成本較低的時(shí)鐘偏差值才會(huì)被選取。時(shí)鐘合成器則將各時(shí)鐘偏差值加權(quán)合成後送往鎖相迴路以調(diào)整NTP伺服器本身的時(shí)鐘。
1. 時(shí)鐘過濾器模組 時(shí)鐘偏差就是本地電腦時(shí)鐘所需調(diào)整的數(shù)量估計(jì)值?蛻舳诵r(shí)程式(SNTP; Simple Network Time Protocol)就是直接使用這個(gè)估計(jì)值來調(diào)整本地電腦時(shí)鐘;而伺服器程式(NTP; Network Time Protocol)則是由時(shí)鐘過濾器模組從最近8個(gè)時(shí)鐘偏差估計(jì)值中選出最佳者,以作為時(shí)鐘選擇器模組的輸入。