網(wǎng)易云李述銅從0寫8051虛擬機(jī)--用軟件虛擬一顆CPU
2023-03-18 11:08 作者:代號(hào)7264 | 我要投稿
客戶端和服務(wù)端都有一個(gè)時(shí)間軸,分別代表著各自系統(tǒng)的時(shí)間,當(dāng)客戶端想要同步服務(wù)端的時(shí)間時(shí),客戶端會(huì)構(gòu)造一個(gè)NTP協(xié)議包發(fā)送到NTP服務(wù)端,客戶端會(huì)記下此時(shí)發(fā)送的時(shí)間t0,經(jīng)過一段網(wǎng)絡(luò)延時(shí)傳輸后,服務(wù)器在t1時(shí)刻收到數(shù)據(jù)包,經(jīng)過一段時(shí)間處理后在t2時(shí)刻向客戶端返回?cái)?shù)據(jù)包,
再經(jīng)過一段網(wǎng)絡(luò)延時(shí)傳輸后客戶端在t3時(shí)刻收到NTP服務(wù)器數(shù)據(jù)包。
t0和t3是客戶端時(shí)間系統(tǒng)的時(shí)間、t1和t2是NTP服務(wù)端時(shí)間系統(tǒng)的時(shí)間,它們是有區(qū)別的。 t0、t1、t2分別對(duì)應(yīng)著server->cient NTP報(bào)文中的三個(gè)參數(shù):
t0:origin timestamp(客戶端發(fā)送數(shù)據(jù)包的時(shí)間)
t1: receive timestamp(服務(wù)器接收到數(shù)據(jù)包的時(shí)間)
t2: transmit timestamp(服務(wù)器返回?cái)?shù)據(jù)包時(shí)間)
t3: client receive timestamp(客戶端收到回復(fù)報(bào)文時(shí)本地的時(shí)間)。
標(biāo)簽: