本發(fā)明涉及網(wǎng)絡(luò)通信,特別是涉及一種時間同步方法、終端及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、同一局域網(wǎng)內(nèi)會存在多臺設(shè)備同時工作,期間有持續(xù)的協(xié)議交互需求,這就要求各設(shè)備之間保持時間一致和準確性。由于設(shè)備自身時間晶振規(guī)格不一,隨著時間推移誤差逐漸積累加大,這就需要進行時間同步。目前,主要采用ntp(network?time?protocol,網(wǎng)絡(luò)時間協(xié)議)技術(shù)來解決目前互聯(lián)網(wǎng)的時鐘同步問題;網(wǎng)絡(luò)時間協(xié)議(network?timeprotocol,ntp)是一種時間同步服務(wù)協(xié)議,其目的是為網(wǎng)絡(luò)上運行的設(shè)備提供統(tǒng)一的時間同步服務(wù)。現(xiàn)有的實現(xiàn)網(wǎng)絡(luò)時間同步常規(guī)方法是網(wǎng)絡(luò)中的計算機通過發(fā)送和接收帶有時間戳的ntp協(xié)議數(shù)據(jù)包,然后根據(jù)ntp協(xié)議數(shù)據(jù)包所攜帶時間戳數(shù)據(jù)計算出當前時差,然后取系統(tǒng)當前時間補償當前時差,然后設(shè)置到系統(tǒng),使自己的時間與標準時間同步。
技術(shù)實現(xiàn)思路
1、本發(fā)明主要解決的技術(shù)問題是提供一種時間同步方法、終端及計算機可讀存儲介質(zhì),解決現(xiàn)有技術(shù)中客戶端的ntp的校時精度差的問題。
2、為解決上述技術(shù)問題,本發(fā)明采用的第一個技術(shù)方案是:提供一種時間同步方法,包括客戶端和ntp服務(wù)端,客戶端與ntp服務(wù)端之間通信連接,包括:
3、客戶端將生成的請求報文發(fā)送到ntp服務(wù)端;
4、接收ntp服務(wù)端基于請求報文做出的包含響應(yīng)時間的回復報文以及ntp服務(wù)端發(fā)送回復報文的發(fā)送時間;
5、基于響應(yīng)時間以及發(fā)送時間,確定當前補償時間;
6、基于當前補償時間對客戶端的時鐘進行調(diào)整。
7、其中,接收ntp服務(wù)端基于請求報文做出的包含響應(yīng)時間的回復報文以及ntp服務(wù)端發(fā)送回復報文的發(fā)送時間,包括:
8、接收ntp服務(wù)端發(fā)送的基于當前時間同步過程中請求報文做出的包含響應(yīng)時間的回復報文以及ntp服務(wù)端接收請求報文的時間;
9、接收ntp服務(wù)端發(fā)送的當前時間同步過程中回復報文的發(fā)送時間;
10、基于響應(yīng)時間以及發(fā)送時間,確定當前補償時間,包括:
11、基于當前時間同步過程中回復報文中的響應(yīng)時間以及回復報文的發(fā)送時間,確定當前補償時間。
12、其中,接收ntp服務(wù)端基于請求報文做出的包含響應(yīng)時間的回復報文以及ntp服務(wù)端發(fā)送回復報文的發(fā)送時間,包括:
13、接收ntp服務(wù)端發(fā)送的基于當前時間同步過程中的請求報文做出的包含響應(yīng)時間的回復報文、ntp服務(wù)端接收請求報文的時間以及歷史時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間;
14、基于響應(yīng)時間以及發(fā)送時間,確定當前補償時間,包括:
15、基于同一歷史時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間以及歷史回復報文包含的歷史響應(yīng)時間,確定當前補償時間。
16、其中,接收ntp服務(wù)端發(fā)送的基于當前時間同步過程中的請求報文做出的包含響應(yīng)時間的回復報文、ntp服務(wù)端接收請求報文的時間以及歷史時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間,包括:
17、接收ntp服務(wù)端發(fā)送的基于當前時間同步過程中的請求報文做出的包含響應(yīng)時間的回復報文、ntp服務(wù)端接收請求報文的時間以及相鄰前一時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間;
18、基于同一歷史時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間以及歷史回復報文包含的歷史響應(yīng)時間,確定當前補償時間,包括:
19、基于相鄰前一時間同步過程中的ntp服務(wù)端發(fā)送歷史回復報文的發(fā)送時間以及歷史回復報文包含的歷史響應(yīng)時間,確定當前補償時間。
20、其中,發(fā)送時間不晚于響應(yīng)時間,
21、基于響應(yīng)時間以及發(fā)送時間,確定當前補償時間,包括:
22、將發(fā)送時間與響應(yīng)時間之間差值的一半,確定為當前補償時間。
23、其中,基于當前補償時間對客戶端的時鐘進行調(diào)整,包括:
24、基于客戶端發(fā)送請求報文的時間、ntp服務(wù)端接收請求報文的時間、ntp服務(wù)端的響應(yīng)時間以及客戶端接收回復報文的時間,確定客戶端的初始時間;
25、將當前補償時間與客戶端的初始時間進行加和,得到客戶端的校正時間。
26、為解決上述技術(shù)問題,本發(fā)明采用的第二個技術(shù)方案是:提供一種時間同步方法,包括客戶端和ntp服務(wù)端,客戶端與ntp服務(wù)端之間通信連接,包括:
27、ntp服務(wù)端接收客戶端生成并發(fā)送的請求報文;
28、ntp服務(wù)端響應(yīng)于請求報文,并將響應(yīng)時間作為回復報文以及回復報文的發(fā)送時間發(fā)送給客戶端,以使客戶端基于響應(yīng)時間和發(fā)送時間確定當前補償時間,通過當前補償時間對客戶端的時鐘進行調(diào)整。
29、其中,ntp服務(wù)端響應(yīng)于請求報文,并將響應(yīng)時間作為回復報文以及回復報文的發(fā)送時間發(fā)送給客戶端,包括:
30、ntp服務(wù)端響應(yīng)于請求報文,將響應(yīng)時間作為回復報文;
31、ntp服務(wù)端將接收請求報文的時間、回復報文發(fā)送給客戶端;
32、待回復報文發(fā)出后,ntp服務(wù)端將回復報文的發(fā)送時間發(fā)送給客戶端。
33、其中,ntp服務(wù)端響應(yīng)于請求報文,并將響應(yīng)時間作為回復報文以及回復報文的發(fā)送時間發(fā)送給客戶端,包括:
34、ntp服務(wù)端響應(yīng)于當前時間同步過程中的請求報文,將響應(yīng)時間作為回復報文;
35、ntp服務(wù)端將當前時間同步過程中接收請求報文的時間、回復報文以及歷史時間同步過程中回復報文的發(fā)送時間發(fā)送給客戶端。
36、為解決上述技術(shù)問題,本發(fā)明采用的第三個技術(shù)方案是:提供一種終端,終端包括存儲器、處理器以及存儲于存儲器中并在處理器上運行的計算機程序,處理器用于執(zhí)行程序數(shù)據(jù)以實現(xiàn)如上述的時間同步方法中的步驟。
37、為解決上述技術(shù)問題,本發(fā)明采用的第四個技術(shù)方案是:提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)如上述的時間同步方法中的步驟。
38、本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,提供的一種時間同步方法、終端及計算機可讀存儲介質(zhì),時間同步方法,包括客戶端和ntp服務(wù)端,客戶端與ntp服務(wù)端之間通信連接,包括:客戶端將生成的請求報文發(fā)送到ntp服務(wù)端;接收ntp服務(wù)端基于請求報文做出的包含響應(yīng)時間的回復報文以及ntp服務(wù)端發(fā)送回復報文的發(fā)送時間;基于響應(yīng)時間以及發(fā)送時間,確定當前補償時間;基于當前補償時間對客戶端的時鐘進行調(diào)整。本申請中通過考慮回復報文中的響應(yīng)時間與回復報文的發(fā)送時間不一致,造成時間延遲的問題,進而通過響應(yīng)時間與回復報文的發(fā)送時間確定當前補償時間,再根據(jù)當前補償時間對客戶端的時鐘進行補償,提高客戶端的ntp的時間同步精確度。
1.一種時間同步方法,其特征在于,包括客戶端和ntp服務(wù)端,所述客戶端與所述ntp服務(wù)端之間通信連接,包括:
2.根據(jù)權(quán)利要求1所述的時間同步方法,其特征在于,
3.根據(jù)權(quán)利要求1所述的時間同步方法,其特征在于,
4.根據(jù)權(quán)利要求3所述的時間同步方法,其特征在于,
5.根據(jù)權(quán)利要求1所述的時間同步方法,其特征在于,所述發(fā)送時間不晚于所述響應(yīng)時間,
6.根據(jù)權(quán)利要求1所述的時間同步方法,其特征在于,
7.一種時間同步方法,其特征在于,包括客戶端和ntp服務(wù)端,所述客戶端與所述ntp服務(wù)端之間通信連接,包括:
8.根據(jù)權(quán)利要求7所述的時間同步方法,其特征在于,
9.根據(jù)權(quán)利要求7所述的時間同步方法,其特征在于,
10.一種終端,其特征在于,所述終端包括存儲器、處理器以及存儲于所述存儲器中并在所述處理器上運行的計算機程序,所述處理器用于執(zhí)行程序數(shù)據(jù)以實現(xiàn)如權(quán)利要求1~9任一項所述的時間同步方法中的步驟。
11.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1~9任一項所述的時間同步方法中的步驟。