隨著網(wǎng)絡(luò)的飛速發(fā)展,設(shè)備的日益增多,許多網(wǎng)絡(luò)應(yīng)用和網(wǎng)絡(luò)安全對(duì)時(shí)間同步問(wèn)題提出了迫切需求。因此基于NTP服務(wù)器的時(shí)間同步解決方案成為解決這些問(wèn)題的合理選擇。 隨著網(wǎng)絡(luò)的普及,許多單位都建了自己的園區(qū)網(wǎng),使用的網(wǎng)絡(luò)設(shè)備和服務(wù)器日益增多。這些設(shè)備都有自己的時(shí)鐘,而且是可以調(diào)節(jié)的。但是無(wú)法保證網(wǎng)絡(luò)中的所有設(shè)備和主機(jī)的時(shí)間是同步的,因?yàn)檫@些時(shí)鐘每天會(huì)產(chǎn)生數(shù)秒、甚至數(shù)分鐘的誤差。經(jīng)過(guò)長(zhǎng)期運(yùn)行,時(shí)間差會(huì)越來(lái)越大,這種偏差在單機(jī)中影響不太大,但在網(wǎng)絡(luò)環(huán)境下的應(yīng)用中可能會(huì)引發(fā)意想不到的問(wèn)題。如在分布式計(jì)算環(huán)境中,由于每個(gè)主機(jī)時(shí)間不一致,會(huì)造成同一操作在不同主機(jī)的記錄時(shí)間不一致,將導(dǎo)致服務(wù)無(wú)法正常地進(jìn)行。隨著各種網(wǎng)絡(luò)應(yīng)用的不斷發(fā)展,對(duì)時(shí)間的要求也越來(lái)越高,否則會(huì)引發(fā)許多的問(wèn)題。 時(shí)間同步概述 將網(wǎng)絡(luò)環(huán)境中的各種設(shè)備或主機(jī)的時(shí)間信息(年月日時(shí)分秒)基于UTC(UniversalTimeCoordinated)時(shí)間偏差限定在足夠小的范圍內(nèi)(如100ms),這種同步過(guò)程叫做時(shí)間同步。 目前,有兩種重要的時(shí)間同步技術(shù),即網(wǎng)絡(luò)時(shí)間協(xié)議(NetworkTimeProtocol,NTP)協(xié)議和直接連接時(shí)間傳輸技術(shù)。其中直接連接時(shí)間傳輸技術(shù),需要所有客戶端直接連接到標(biāo)準(zhǔn)時(shí)間源。NTP適用于網(wǎng)絡(luò)環(huán)境下,可以在一個(gè)無(wú)序的網(wǎng)絡(luò)環(huán)境下提供和健壯的時(shí)間服務(wù)。 NTP早由美國(guó)Delaware大學(xué)的設(shè)計(jì)實(shí)現(xiàn)的,由時(shí)間協(xié)議、ICMP時(shí)間戳消息及IP時(shí)間戳選項(xiàng)發(fā)展而來(lái)[2]。NTP用于將計(jì)算機(jī)客戶或服務(wù)器的時(shí)間同步到另一服務(wù)器或參考時(shí)鐘源。它使用UTC作為時(shí)間標(biāo)準(zhǔn),是基于無(wú)連接的IP協(xié)議和UDP協(xié)議的應(yīng)用層協(xié)議,使用層次式時(shí)間分布模型,所能取得的準(zhǔn)確度依賴于本地時(shí)鐘硬件的度和對(duì)設(shè)備及進(jìn)程延遲的嚴(yán)格控制。在配置時(shí),NTP可以利用冗余服務(wù)器和多條網(wǎng)絡(luò)路徑來(lái)獲得時(shí)間的高準(zhǔn)確性和高可靠性。實(shí)際應(yīng)用中,又有確保秒級(jí)精度的簡(jiǎn)單的網(wǎng)絡(luò)時(shí)間協(xié)議。 NTP的三種工作模式 客戶/服務(wù)器模式:客戶機(jī)周期性地向服務(wù)器請(qǐng)求時(shí)間信息,服務(wù)器用來(lái)同步客戶機(jī)但不能被客戶機(jī)同步。客戶機(jī)首先向服務(wù)器發(fā)送一個(gè)NTP包,其中包含了該包離開客戶機(jī)時(shí)的時(shí)間戳,當(dāng)服務(wù)器接收到該包時(shí),依次填入包到達(dá)時(shí)的時(shí)間戳、交換包的源地址和目的地址、填入包離開時(shí)的時(shí)間戳,然后立即把包返回給客戶機(jī)??蛻魴C(jī)在接收到響應(yīng)包時(shí)再填入包返回時(shí)的時(shí)間戳??蛻魴C(jī)用這些時(shí)間參數(shù)就能夠計(jì)算出2個(gè)關(guān)鍵參數(shù):包交換的往返延遲和客戶機(jī)與服務(wù)器之間的時(shí)鐘偏移。客戶機(jī)使用時(shí)鐘偏移來(lái)調(diào)整本地時(shí)鐘,以使其時(shí)間與服務(wù)器時(shí)間一致。 主/被動(dòng)對(duì)稱模式:網(wǎng)絡(luò)時(shí)間服務(wù)器與客戶/服務(wù)器模式基本相同。區(qū)別在于雙方均可同步對(duì)方或被對(duì)方同步。 廣播模式:沒(méi)有同步的發(fā)起方。在每個(gè)同步周期中,服務(wù)器向網(wǎng)絡(luò)廣播廣播帶有自己時(shí)間戳的消息包,所有的目標(biāo)節(jié)點(diǎn)被動(dòng)接收這些消息,以此調(diào)整自己的時(shí)間。一般用于網(wǎng)絡(luò)延時(shí)非常小,或者對(duì)時(shí)間精度要求不高的地方,如同局域網(wǎng)內(nèi),使用廣播模式可節(jié)省帶寬。 |