NTP工做原理

NTP的基本工做原理如圖所示。Device A和Device B經過網絡相連,它們都有本身獨立的系統時鐘,須要經過NTP實現各自系統時鐘的自動同步。爲便於理解,做以下假設:
 ·在Device A和Device B的系統時鐘同步以前,Device A的時鐘設定爲10:00:00am,Device B的時鐘設定爲11:00:00am。
 ·Device B做爲NTP時間服務器,即Device A將使本身的時鐘與Device B的時鐘同步。
 ·NTP報文在Device A和Device B之間單向傳輸所須要的時間爲1秒。
 圖 NTP基本原理圖
20130412_1573194_image002_780992_30005_0服務器

系統時鐘同步的工做過程以下:
 ·Device A發送一個NTP報文給Device B,該報文帶有它離開Device A時的時間戳,該時間戳爲10:00:00am(T1)。
 ·當此NTP報文到達Device B時,Device B加上本身的時間戳,該時間戳爲11:00:01am(T2)。
 ·當此NTP報文離開Device B時,Device B再加上本身的時間戳,該時間戳爲11:00:02am(T3)。
 ·當Device A接收到該響應報文時,Device A的本地時間爲10:00:03am(T4)。
至此,Device A已經擁有足夠的信息來計算兩個重要的參數:
 ·NTP報文的往返時延Delay=(T4-T1)-(T3-T2)=2秒。
 ·Device A相對Device B的時間差offset=((T2-T1)+(T3-T4))/2=1小時。
這樣,Device A就可以根據這些信息來設定本身的時鐘,使之與Device B的時鐘同步。
以上內容只是對NTP工做原理的一個粗略描述,詳細內容請參閱RFC 1305。網絡

相關文章
相關標籤/搜索