聯(lián)網(wǎng)計(jì)算機(jī)同步時鐘簡便的方法是網(wǎng)絡(luò)授時。網(wǎng)絡(luò)授時分為廣域網(wǎng)授時和局域網(wǎng)授時。廣域網(wǎng)授時精度通常能達(dá)50ms級,但有時超過500ms,這是因?yàn)槊看谓?jīng)過的路由器路徑可能不相同?,F(xiàn)在還沒有更好的辦法將這種不同路徑延遲的時間誤差完全消除。局域網(wǎng)授時不存在路由器路徑延遲問題,因而授時精度理論上可以提到亞毫秒級。Windows內(nèi)置NTP服務(wù),在局域網(wǎng)內(nèi)其授時精度也只能達(dá)10ms級。因此,提高局域網(wǎng)NTP授時精度成為一個迫切需要解決的問題。
基于NTP減少計(jì)算機(jī)時鐘頻率偏差 時鐘頻率偏差是時鐘長期計(jì)時累積誤差的主要原因,要提高時鐘長期計(jì)時精度,必須補(bǔ)償時鐘頻率偏差。聯(lián)網(wǎng)的計(jì)算機(jī)可采用NTP方式,可非常方便地校準(zhǔn)時鐘頻率偏差。以NTP服務(wù)器時鐘為標(biāo)準(zhǔn)時間,在某一時刻設(shè)置NTP客戶機(jī)時間為NTP服務(wù)器當(dāng)前時間T0,經(jīng)過一段時間后,NTP服務(wù)器時間為T0+tsn,NTP客戶端時間為T0+tcn。因?yàn)榇嬖跁r鐘頻率偏差,tsn與tcn并不相等。NTP客戶端時間tcn需乘以時鐘頻率偏差系數(shù)k才等于tsn,即tsn=k×tcn,所以k=tsn/tcn。
任何晶振實(shí)際工作頻率都是不穩(wěn)定的,只是程度不同而已。即使溫度補(bǔ)償?shù)木д瘢诔胤秶鷥?nèi)(攝氏10℃~35℃)也有大約5×10-7~2×10-6的誤差。晶振實(shí)際頻率是受外界多種因素(溫度、電壓、老化等)影響而改變的。因此,時鐘頻率偏差系數(shù)k并非恒定不變的。每隔一定時間,NTP客戶機(jī)要對時鐘頻率偏差系數(shù)k進(jìn)行校正,才能保證計(jì)時精度。
NTP的工作模式 Server/Client mode:用戶向一個或多個服務(wù)器發(fā)出服務(wù)請求,根據(jù)所交換的信息,從中選擇認(rèn)為準(zhǔn)確的時間,并調(diào)整本地的時鐘。 Multicast/Broadcast mode:此種模式是適用于在高速的LAN上。利用一個或多個服務(wù)器在固定的周期向某個多播地址做廣播。 Symmetric mode:兩個以上的Server互相進(jìn)行時間消息的通訊,可以相互校正對方的時間,以維持整個subnet的時間的一致性。