資源描述:
《網(wǎng)絡時間協(xié)議簡介》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、網(wǎng)絡時間協(xié)議簡介??????NTP(NetworkTimeProtocol)是由美國德拉瓦大學的DavidL.Mills教授于1985年提出,除了可以估算封包在網(wǎng)絡上的往返延遲外,還可獨立地估算計算機時鐘偏差,從而實現(xiàn)在網(wǎng)絡上的高精準度計算機校時,它是設計用來在Internet上使不同的機器能維持相同時間的一種通訊協(xié)定。時間服務器(timeserver)是利用NTP的一種服務器,通過它可以使網(wǎng)絡中的機器維持時間同步。在大多數(shù)的地方,NTP可以提供1-50ms的可信賴性的同步時間源和網(wǎng)絡工作路徑。??????網(wǎng)絡時間協(xié)議(NTP)的詳細說明在RFC-1305[Mills1992
2、]中。RFC-1305對NTP協(xié)議自動機在事件、狀態(tài)、轉(zhuǎn)變功能和行為方面給出了明確的說明。它以合適的算法以增強時鐘的準確性,并且減輕多個由于同步源而產(chǎn)生的差錯,實現(xiàn)了準確性低于毫秒的時間服務,以滿足目前因特網(wǎng)中路徑量測的需要。??????NTP是一個跨越廣域網(wǎng)或局域網(wǎng)的復雜的同步時間協(xié)議,它通??色@得毫秒級的精度。RFC2030[Mills1996]描述了SNTP(SimpleNetworkTimeProtocol),目的是為了那些不需要完整NTP實現(xiàn)復雜性的主機,它是NTP的一個子集。通常讓局域網(wǎng)上的若干臺主機通過因特網(wǎng)與其他的NTP主機同步時鐘,接著再向局域網(wǎng)內(nèi)其他客戶端
3、提供時間同步服務。?????注:清華大學網(wǎng)絡中心的服務器采用NTP協(xié)議,所以同時支持NTP和SNTP客戶端的時間同步請求。有關NTP更詳細的資料,請訪問DavidL.Mills的主頁。網(wǎng)絡時間服務的層狀結構??????網(wǎng)絡延時與時鐘偏差的測量TimestampNameIDWhenGeneratedOriginateTimestampT1timerequestsentbyclientReceiveTimestampT2timerequestreceivedatserverTransmitTimestampT3timereplysentbyserverDestinationTim
4、estampT4timereplyreceivedatclientt為服務器和客戶端之間的時間偏差;d為兩者之間的往返時間∵T2=T1+t+d/2;T2-T1=t+d/2;T4=T3-t+d/2;T3-T4=t-d/2;∴d=(T4-T1)-(T3-T2);t=((T2-T1)+(T3-T4))/2[返回頁面頂端]網(wǎng)絡時間服務的實現(xiàn)方式·網(wǎng)絡時間服務的實現(xiàn)方式o無線時鐘:服務器系統(tǒng)可以通過串口連接一個無線時鐘。無線時鐘接收GPS(全球衛(wèi)星定位系統(tǒng))的衛(wèi)星發(fā)射的信號來決定當前時間。無線時鐘是一個非常精確的時間源,但是需要花一定的費用。o時間服務器:還可以使用網(wǎng)絡中NTP時間服務
5、器,通過這個服務器來同步網(wǎng)絡中的系統(tǒng)的時鐘。http://www.eecis.udel.edu/~mills/ntp/servers.html列出了Internet上有效的一級時間服務器。o局域網(wǎng)內(nèi)的同步:如果只是需要在本局域網(wǎng)內(nèi)進行系統(tǒng)間的時鐘同步,那么就可以使用局域網(wǎng)中任何一個系統(tǒng)的時鐘。你需要選擇局域網(wǎng)中的一個節(jié)點的時鐘作“權威的”的時間源,然后其它的節(jié)點就只需要與這個時間源進行時間同步即可。使用這種方式,所有的節(jié)點都會使用一個公共的系統(tǒng)時鐘,但是不需要和局域網(wǎng)外的系統(tǒng)進行時鐘同步。如果一個系統(tǒng)在一個局域網(wǎng)的內(nèi)部,同時又不能使用無線時鐘,這種方式是最好的選擇。o注:網(wǎng)絡
6、中心的一級服務器從GPS獲得精確時間?!ぞW(wǎng)絡時間服務的工作模式oSever/Clientmode:用戶向一個多幾個服務器提出服務請求,根據(jù)所交換的信息,從中選擇認為最準確的時間,并調(diào)整本地的時鐘。oMulticast/Broadcastmode:此種模式是適用于用在高速的LAN上。利用一個或多個服務器在固定的周期向某個多播地址做廣播。oSymmetricmode:二個以上的Server互相進行時間消息的通訊,可以互相校正對方的時間,以維持整個subnet的時間一致性。o注:對校園網(wǎng)用戶采用服務器/客戶端模式的時間服務?!け3志W(wǎng)絡節(jié)點時間同步的機制ontpdate命令:此命令被
7、用來立即同步客戶端和服務器的時間。這是同步客戶端和服務器的時間的最快方式。系統(tǒng)每次啟動的時候會使用這個命令,用來確??蛻舳撕头掌鞯臅r間的同步。這個命令通常指定一個NTP服務器作為一個參數(shù),客戶端的時鐘被設置為和服務器的時間匹配。當這個命令使用多個NTP服務器作為參數(shù)時,客戶端會使用最低級的NTP服務器。如果級別相等,客戶端會使用加權平均數(shù)。ontpd守護進程:此進程在后臺持續(xù)運行,并且會定時校驗客戶端的時鐘和NTP服務器的時間。xntpd守護進程通常是在系統(tǒng)啟動的時候啟動。因為客戶端的時鐘可能產(chǎn)生漂移