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