Mis on kellaaja nihe?

Kellaaja nihe on erinevus teie kohaliku süsteemi kellaaja ja tegeliku võrdlusaja vahel — antud juhul serveri kellaaja vahel. Kuigi operatsioonisüsteemid püüavad kellasid sünkroniseerida NTP-ga (Network Time Protocol), on väikesed lahknevused mõnest millisekundist mitme sekundini tavalised, eriti seadmetel, mis pole hiljuti sünkroniseerinud või on range tulemüüri taga.

Kellaaja nihe on oluline jaotatud süsteemides, reaalajas rakendustes, autentimise märkides (nagu TOTP), ajastatud ülesannetes ja kõigis stsenaariumites, kus teie klient ja kaug-server peavad nõustuma praeguse ajaga. Suur nihe võib põhjustada märgi valideerimise ebaõnnestumisi, tähtaegade ületamist või logides vale ajatempleid.

Tööriista kirjeldus

See tööriist mõõdab kellaaja nihet teie brauseri ja serveri vahel, kasutades WebSocket-põhist ajastusprotokolla. See saadab seeria ümberringi sonde, registreerib iga latentsuse ja kasutab mediaani ümberringi aega (RTT) arvutamaks, kui palju teie kohalik kell on serveri suhtes ees või maas. Pärast mõõtmist kuvab tööriist serveri aja reaalajas jooksva hinnangu kõrvuti teie kohaliku ajaga, et saaksite erinevust reaalajas jälgida.

Kuidas see töötab

Tööriist avab WebSocket-ühenduse serveriga ja vahetab seeria ajatemplitega ping/pong sõnumeid. Iga sõnumi puhul:

  1. Klient registreerib saatmise aja, saab vastuses serveri ajatempli ja registreerib vastuvõtmise aja.
  2. Pool ümberringi ajast kasutatakse ühesuunalise võrguviivituse hinnanguna.
  3. Kellaaja nihe arvutatakse järgmiselt: serverTime − clientTime − (RTT / 2).

Kogutakse kümme proovi ja kasutatakse mediaani RTT — mitte keskmist — et vähendada GC pauside või siirduvate võrgu müra põhjustatud kõrvalekallete mõju. Saadud kellaaja nihe näitab, mitu millisekundit teie kohalik kell serveri ees (positiivne) või maas (negatiivne) on.

Funktsioonid

  • WebSocket-põhine mõõtmine — kasutab reaalajas kahesuunalist suhtlust täpsete ajastussondeide jaoks ilma HTTP koormata
  • Mediaani RTT filtreerimine — kogub 10 proovi ja kasutab mediaani müra ja kõrvalekallete kõrvaldamiseks
  • Reaalajas kellanäit — kuvab pidevalt uuendatavat hinnangulise serveri aja ja teie kohaliku aja kõrvuti pärast mõõtmist