專利名稱:一種基于消息的時間同步方法
技術領域:
本發(fā)明涉及計算機數(shù)據(jù)傳輸技術領域,特別涉及一種基于消息的時間同步方法。
背景技術:
在許多計算機應用中,多臺計算機和設備的配合完成某項業(yè)務功能。這些計算機和設備產(chǎn)生的數(shù)據(jù)需要匹配在一起才能產(chǎn)生有意義的業(yè)務數(shù)據(jù)。在業(yè)務數(shù)據(jù)的匹配過程中,各業(yè)務數(shù)據(jù)的邏輯對應關系必須明確。在某些情況下,各業(yè)務數(shù)據(jù)只能通過發(fā)生時間的先后順序確定這種對應關系。此時,各計算機及設備的時間同步是匹配邏輯的關鍵條件。時間同步可以通過多種技術手段實現(xiàn),例如架設專用的時間同步服務器,通過如網(wǎng)絡時間同步算法等方法同步各計算機及設備的系統(tǒng)時間。以這種方式實現(xiàn)時間同步有以下缺點必須單獨實現(xiàn)時間同步功能,比較繁瑣且占用系統(tǒng)資源;在某些情況下,運行在計算機及設備上的業(yè)務程序需要明確知道時間差及時間同步的發(fā)生,但這種方法很難滿足該需求;時間同步算法通常比較復雜,單片機設備很難有效率地實現(xiàn)這些算法。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提出了一種基于簡單對時協(xié)議原理,將對時協(xié)議融合到TCP通訊應答消息中,通過發(fā)送及答應數(shù)據(jù)包長度以及發(fā)送及接收端的發(fā)送時間和接收時間等因素,計算兩臺計算機之間的時間差,使計算機及設備在業(yè)務通訊的同時即可完成時間同步的基于消息的時間同步方法。本發(fā)明提供的基于消息的時間同步方法包括以下步驟第一步在已知Tl、T2、T3、T4、x、y的情況下,求解t ;第二步客戶端在接收到服務器返回消息后調(diào)整當前時間為T4+t ;其中,Tl,客戶端發(fā)送時間;T2,服務端接收時間;T3,服務端應答時間;T4,客戶端應答接收時間;X,業(yè)務消息長度;y,應答消息長度;t,服務端和客戶端之間的時間偏差。作為優(yōu)選,在已知Tl、T2、T3、T4、x、y的情況下,求解t的方程組如下
]
權利要求
1.一種基于消息的時間同步方法,其特征在于,包括以下步驟 第一步在已知Tl、T2、T3、T4、X、y的情況下,求解t ; 第二步客戶端在接收到服務器返回消息后調(diào)整當前時間為T4+t ; 其中, Tl,客戶端發(fā)送時間; T2,服務端接收時間; T3,服務端應答時間; T4,客戶端應答接收時間; X,業(yè)務消息長度; y,應答消息長度; t,服務端和客戶端之間的時間偏差。
2.根據(jù)權利要求I所述的方法,其特征在于,在已知Tl、T2、T3、T4、x、y的情況下,求解t的方程組如下 T2 = Tl + t + a T4 = T3-t + b
全文摘要
本發(fā)明公開了一種基于消息的時間同步方法,屬于計算機數(shù)據(jù)傳輸技術領域。該方法包括第一步在已知T1、T2、T3、T4、x、y的情況下,求解t;第二步客戶端在接收到服務器返回消息后調(diào)整當前時間為T4+t。該方法應用簡單,對業(yè)務傳輸協(xié)議本身修改量??;處理邏輯簡單,代碼量小,即使單片機設備也容易實現(xiàn),且不影響處理效率;應用靈活,作為對時客戶端,能夠明確知道與對時基準計算機或者設備的時間差,并能自行決定執(zhí)行時間同步的時機。
文檔編號H04L7/00GK102684866SQ20111040180
公開日2012年9月19日 申請日期2011年12月7日 優(yōu)先權日2011年12月7日
發(fā)明者傅宏杰, 徐志斌 申請人:北京云星宇交通工程有限公司