NTP(Network Time Protocol,網(wǎng)絡時間協(xié)議)是用來使網(wǎng)絡中的各個計算機時間同步的一種協(xié)議。它的用途是把計算機的時鐘同步到世界協(xié)調(diào)時UTC,其精度在局域網(wǎng)內(nèi)可達0.1ms,在互聯(lián)網(wǎng)上絕大多數(shù)的地方其精度可以達到1-50ms。
基于NTP減少計算機時鐘頻率偏差
時鐘頻率偏差是時鐘長期計時累積誤差的主要原因,要提高時鐘長期計時精度,必須補償時鐘頻率偏差。聯(lián)網(wǎng)的計算機可采用NTP方式,可非常方便地校準時鐘頻率偏差。以NTP服務器時鐘為標準時間,在某一時刻設置NTP客戶機時間為NTP服務器當前時間T0,經(jīng)過一段時間后,NTP服務器時間為T0+tsn,NTP客戶端時間為T0+tcn。因為存在時鐘頻率偏差,tsn與tcn并不相等。NTP客戶端時間tcn需乘以時鐘頻率偏差系數(shù)k才等于tsn,即tsn=k×tcn,所以k=tsn/tcn。
聯(lián)網(wǎng)計算機同步時鐘簡便的方法是網(wǎng)絡授時。網(wǎng)絡授時分為廣域網(wǎng)授時和局域網(wǎng)授時。廣域網(wǎng)授時精度通常能達50ms級,但有時超過500ms,這是因為每次經(jīng)過的路由器路徑可能不相同?,F(xiàn)在還沒有更好的辦法將這種不同路徑延遲的時間誤差完全消除。局域網(wǎng)授時不存在路由器路徑延遲問題,因而授時精度理論上可以提到亞毫秒級。Windows內(nèi)置NTP服務,在局域網(wǎng)內(nèi)其授時精度也只能達10ms級。因此,提高局域網(wǎng)NTP授時精度成為一個迫切需要解決的問題。
實際應用中,還有確保秒級精度的簡單的網(wǎng)絡時間協(xié)議SNTP(Simple Network Time Protocol)。SNTP是NTP的一個子集,主要用于那些不需要NTP的精度以較高實現(xiàn)復雜性的網(wǎng)絡時間同步客戶機。SNTP協(xié)議已減少了網(wǎng)絡延時對校對準確的影響,但沒有冗余服務器和校正時鐘頻率誤差功能。