常見問答(dá)
NTP時(shí)間(jiān)同步服務器(qì)的工作(zuò)模式
客戶機/服務器(qì)模式
客戶端模式:運行(xíng)在客戶端模式的主機定期向服務器(qì)發送消息,而不管服務器(qì)是否能達到服務器(qì)的層數(shù)。以這種模式運行(xíng)的主機可(kě)以根據彼此的時(shí)鍾進行(xíng)同步,但(dàn)不會(huì)修改彼此的時(shí)鍾。
服務器(qì)模式:在服務器(qì)模式下運行(xíng)的主機接收和(hé)響應消息。以服務器(qì)模式運行(xíng)的主機可(kě)以向客戶端提供同步信息,但(dàn)不會(huì)修改自己的時(shí)鍾。
廣播模式
在廣播模式下,時(shí)鍾同步消息以IPv4格式定期發送到廣播地址,而不管其對等方是否可(kě)達或層數(shù)。運行(xíng)在廣播模式下的主機向所有(yǒu)對等機提供同步信息,但(dàn)不會(huì)修改自己的時(shí)鍾。
客戶端監聽(tīng)來(lái)自服務器(qì)的廣播消息包。在接收到一個(gè)廣播包後,為(wèi)了估計(jì)網絡延遲,客戶端啓動一個(gè)短(duǎn)的服務器(qì)/客戶端模式與遠程服務器(qì)交換消息,然後恢複廣播模式,繼續監聽(tīng)廣播包的到達,并根據傳入的廣播包再次同步本地時(shí)鍾。
廣播模式用于多(duō)工作(zuò)站(zhàn)高(gāo)速局域網,不需要高(gāo)精度。通(tōng)常,局域網中的一個(gè)或多(duō)個(gè)時(shí)間(jiān)服務器(qì)定期向工作(zuò)站(zhàn)發送廣播消息,廣播消息根據毫秒(miǎo)延遲來(lái)确定時(shí)間(jiān)。
在多(duō)時(shí)間(jiān)服務器(qì)的情況下,為(wèi)了提高(gāo)可(kě)靠性,需要改進時(shí)鍾選擇算(suàn)法。
組播模式
服務器(qì)定期向IPv4/IPv6格式的組播地址發送時(shí)鍾同步消息。運行(xíng)在組播模式下的主機通(tōng)常是在局域網內(nèi)運行(xíng)高(gāo)速廣播媒體(tǐ)的時(shí)間(jiān)服務器(qì),它向所有(yǒu)對等體(tǐ)提供同步信息,但(dàn)不修改自己的時(shí)鍾。
客戶端偵聽(tīng)來(lái)自服務器(qì)的組播數(shù)據包。在接收到一個(gè)組播包之後,為(wèi)了估計(jì)網絡延遲,客戶端啓動短(duǎn)服務器(qì)/客戶端模式來(lái)與遠程服務器(qì)交換消息。恢複組播模式後,客戶端繼續監聽(tīng)組播數(shù)據包的到達,并根據傳入的組播數(shù)據包同步本地時(shí)鍾。
多(duō)播模式
多(duō)播模式下的客戶端定期向IPv4/IPv6多(duō)播地址發送請(qǐng)求消息,以找到小(xiǎo)數(shù)量的連接。這個(gè)過程是這樣進行(xíng)的:TTL(生(shēng)存時(shí)間(jiān))初始為(wèi)1,每次累加1,直到達到小(xiǎo)連接數(shù)或TTL值達到上(shàng)限。如果TTL達到上(shàng)限,但(dàn)客戶端移動的連接數(shù)仍然不足,客戶端将停止數(shù)據傳輸一段超時(shí)時(shí)間(jiān),以清除所有(yǒu)連接,然後重複上(shàng)述過程。如果客戶端調動的連接數(shù)達到小(xiǎo)值,則每次超時(shí)時(shí)間(jiān)過後,客戶端都會(huì)發送一條消息來(lái)保持連接。
TTL域中的多(duō)播服務器(qì)繼續偵聽(tīng)消息。如果服務器(qì)可(kě)以同步,服務器(qì)将使用客戶端的單播地址返回消息(模式字段設置為(wèi)4)。