NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)是用來使網(wǎng)絡(luò)中的各個計算機時間同步的一種協(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服務器時鐘為標準時間,在某一時刻設(shè)置NTP客戶機時間為NTP服務器當前時間T0,經(jīng)過一段時間后,NTP服務器時間為T0+tsn,NTP客戶端時間為T0+tcn。因為存在時鐘頻率偏差,tsn與tcn并不相等。NTP客戶端時間tcn需乘以時鐘頻率偏差系數(shù)k才等于tsn,即tsn=k×tcn,所以k=tsn/tcn。
一般的計算機和嵌入式設(shè)備在時鐘度方面沒有明確的指標要求, 時鐘精度只有10-4~10-5,每天可能誤差達十幾秒或更多,如果不及時校正,其累積時間誤差不可忽視。許多工業(yè)控制過程需要高準確度時間,如:電力系統(tǒng)內(nèi)眾多的計算機監(jiān)控系統(tǒng)、保護裝置、故障錄波器等時間同步要在ms級以內(nèi)。
實際應用中,還有確保秒級精度的簡單的網(wǎng)絡(luò)時間協(xié)議SNTP(Simple Network Time Protocol)。SNTP是NTP的一個子集,主要用于那些不需要NTP的精度以較高實現(xiàn)復雜性的網(wǎng)絡(luò)時間同步客戶機。SNTP協(xié)議已減少了網(wǎng)絡(luò)延時對校對準確的影響,但沒有冗余服務器和校正時鐘頻率誤差功能。