什么是NTP?
網(wǎng)絡(luò)時(shí)間協(xié)議(NTP)是RFC 1305定義的時(shí)間同步協(xié)議。它用于在分布式時(shí)間服務(wù)器和客戶端之間同步時(shí)間。 NTP基于UDP隔離,并使用UDP端口號(hào)123。
使用NTP的目的是使所有設(shè)備的時(shí)鐘與網(wǎng)絡(luò)上的時(shí)鐘同步,以使網(wǎng)絡(luò)上所有設(shè)備的時(shí)鐘保持一致,以便設(shè)備可以基于統(tǒng)一時(shí)間提供多個(gè)應(yīng)用程序。
對(duì)于運(yùn)行NTP的本地系統(tǒng),它可以接受來(lái)自其他時(shí)鐘源的同步,還可以用作同步其他時(shí)鐘的時(shí)鐘源,并且其他設(shè)備可以彼此同步。
NTP如何工作
該圖顯示了NTP的基本工作原理。設(shè)備A和設(shè)備B通過(guò)網(wǎng)絡(luò)連接。它們都有各自獨(dú)立的系統(tǒng)時(shí)鐘,并且它們需要通過(guò)NTP實(shí)現(xiàn)其系統(tǒng)時(shí)鐘的自動(dòng)同步。為了便于理解,進(jìn)行以下假設(shè):
- 設(shè)備A向設(shè)備B發(fā)送NTP消息。消息離開(kāi)設(shè)備A時(shí)帶有時(shí)間戳。時(shí)間戳為10:00:00 am(T1)。
- 當(dāng)此NTP消息到達(dá)設(shè)備B時(shí),設(shè)備B添加其自己的時(shí)間戳。時(shí)間戳是11:00:01 am(T2)。
- 當(dāng)此NTP消息離開(kāi)設(shè)備B時(shí),設(shè)備B添加其自己的時(shí)間戳并將時(shí)間戳更改為11:00:02(T3)。
- 設(shè)備A收到響應(yīng)消息后,設(shè)備A的本地時(shí)間為上午10:00:03(T4)。
- 此時(shí),設(shè)備A具有足夠的信息來(lái)計(jì)算兩個(gè)重要參數(shù):
- NTP數(shù)據(jù)包的往返延遲為Delay =(T4-T1)-(T3-T2)= 2秒。
- 設(shè)備A和設(shè)備B之間的時(shí)間差為offset =((T2-T1)+(T3-T4))/ 2 = 1小時(shí)。
這樣,設(shè)備A可以根據(jù)該信息設(shè)置自己的時(shí)鐘,并將其與設(shè)備B的時(shí)鐘同步。以上內(nèi)容只是對(duì)NTP工作原理的粗略描述。有關(guān)更多詳細(xì)信息,請(qǐng)參閱RFC 1305。
NTP工作模式
- 以客戶-服務(wù)器為基礎(chǔ);
- 在對(duì)等模式下;
- 使用廣播/多播發(fā)送時(shí)間。
用戶可以根據(jù)自己的需要選擇合適的工作模式。當(dāng)無(wú)法確定服務(wù)器或?qū)Χ说腎P地址,并且網(wǎng)絡(luò)上需要同步很多設(shè)備時(shí),可以通過(guò)廣播或組播方式實(shí)現(xiàn)時(shí)鐘同步。在服務(wù)器和對(duì)等方模式下,設(shè)備從指定的服務(wù)器或?qū)Φ确絾?dòng)。
Linux實(shí)戰(zhàn)部署系列之NTP服務(wù)器 http://www.sfodin.cn/Linux/2013-11/92275.htm
相關(guān)推薦
- RakSmart服務(wù)器成本優(yōu)化策略
- 自媒體推廣實(shí)時(shí)監(jiān)控從服務(wù)器帶寬到用戶行為解決方法
- 個(gè)人站長(zhǎng)消亡論?從“消失”到“重生”的三大破局路徑
- raksmart法蘭克福云服務(wù)器延遲高嗎?
- 常見(jiàn)的海外站群服務(wù)器有哪些?地區(qū)選擇與核心優(yōu)勢(shì)解析
- 如何監(jiān)控RAKsmart CDN的性能?
- 自媒體人搭建直播服務(wù)器使用raksmart優(yōu)化技巧
- 華納云高防服務(wù)器3.6折起低至1188元/月,企業(yè)級(jí)真實(shí)防御20G`T級(jí),自營(yíng)機(jī)房一手服務(wù)器資源