A為需要調(diào)整時(shí)間的客戶
B為UTC(協(xié)調(diào)世界時(shí)間)時(shí)間
A向B發(fā)出時(shí)間咨詢
B以最快的速度返回當(dāng)前時(shí)間
A計(jì)算當(dāng)前的時(shí)間T = T(B)+ (t4 - t1)/ 2
Berkeley算法 (網(wǎng)絡(luò)內(nèi)部時(shí)間同步 無(wú)外部時(shí)間來(lái)源(例如UTC))

初始狀態(tài):網(wǎng)絡(luò)內(nèi)時(shí)鐘不同步

步驟1:協(xié)調(diào)者(服務(wù)器)將自己的時(shí)間發(fā)給其它所有的計(jì)算機(jī)(客戶機(jī))

步驟2:所有客戶機(jī)反饋與服務(wù)器的時(shí)間差

步驟3:協(xié)調(diào)者計(jì)算整個(gè)網(wǎng)絡(luò)的時(shí)間差中間值(-10+0+25)/ 3 = 5
協(xié)調(diào)者根據(jù)所述中間值將自己的時(shí)鐘往前調(diào)5秒
并將每個(gè)客戶需要調(diào)整的時(shí)間發(fā)給相應(yīng)客戶
相應(yīng)客戶根據(jù)收到的消息調(diào)整自己的時(shí)間

最終:大家皆大歡喜