Kaip veikia NTP serveriai ir atominiai laikrodžiai

Paskutiniai pakeitimai: 31/03/2025
Autorius: Izaokas
  • NTP protokolas labai tiksliai sinchronizuoja tinklo laikrodžius, naudodamas sluoksniuotas hierarchijas.
  • Atominiai laikrodžiai yra pasaulinio laiko pagrindas, naudojant cezį-133 kaip atskaitos tašką.
  • GPS ir radijo signalai užtikrina patikimą sinchronizaciją operacinėse sistemose ir serveriuose.
  • Gerai struktūruotas vietinis tinklas padeda sumažinti laikinus nukrypimus.

NTP serveriai ir atominiai laikrodžiai

Mes gyvename skaitmeniniame amžiuje, kur El Tiempo tai viskas. Nuo finansiniai sandoriai į viršų tarptautinius ryšius, laiko tikslumas nėra neprivalomas, jis būtinas. Tačiau kaip kompiuterinėms sistemoms pavyksta išlikti vieningai visame pasaulyje? Du pagrindiniai ramsčiai yra NTP serveriai ir atominiai laikrodžiai, kurios kartu užtikrina tikslų sinchronizavimą įvairaus pobūdžio tinkluose.

Nors tai gali atrodyti nesvarbi techninė detalė, laiko sinchronizavimas Tai nematoma gija, dėl kurios daugelis kasdien naudojamų technologijų veikia koordinuotai. Nuo jūsų mobiliojo telefono iki orbitoje esančių palydovų – visi priklauso nuo a patikimas ir tikslus laiko matavimas. Jei jus domina, kaip valdyti laiką savo įrenginyje, galite perskaityti Kaip pašalinti karinį laiką „Windows 11“..

Kas yra NTP protokolas?

ntp

El Tinklo laiko protokolas (NTP) Tai vienas ilgiausiai veikiančių interneto protokolų. Jo funkcija yra leisti tinklo įrenginiams įspūdingai tiksliai dalytis bendra laiko nuoroda. Jį sumanė dr. Davidas L. Millsas iš Delavero universiteto devintajame dešimtmetyje ir nuo tada išsivystė į pasaulinis laiko sinchronizavimo standartas.

Šiandien NTP gali sinchronizuoti laikrodžius internete iki kelių milisekundžių ir patekti į mikrosekundžių vietiniuose tinkluose gerai optimizuotas. Visa tai pasiekiama dėka laiko žymos, statistiniai algoritmai ir hierarchinė architektūra suskirstyti į lygius, vadinamus sluoksniai.

Protokolas veikia UDP prievadas 123 ir veikia OSI modelio taikymo sluoksnis. Dabartinė jo versija v4 yra dokumentuota RFC 5905 ir žymiai pagerino tikslumą bei suderinamumą su IPv6 ir saugumas, palyginti su ankstesnėmis versijomis.

Kaip veikia sluoksnių hierarchija

NTP sluoksniai

Vienas iš NTP raktų yra jo hierarchinė struktūra, pagrįsta sluoksniais, kuri leidžia sinchronizuoti mastelį nuo absoliutaus laiko šaltinių iki galutinių įrenginių:

  • 0 sluoksnis: Jie yra atskaitos laikrodžiai itin tikslūs, pvz atominiai laikrodžiai, GPS imtuvai ar radijo signalai. Jie neprisijungia tiesiogiai prie tinklo, o maitina stratum 1 įrenginius per nuoseklųjį prievadą.
  • 1 sluoksnis: serveriai, tiesiogiai prijungti prie 0 sluoksnio šaltinių. Jie itin tiksliai perduoda laiką. Jie žinomi kaip pirminiai NTP serveriai.
  • 2 sluoksnis ir tolesnis: jie sinchronizuoja savo laiką su aukštesnio lygio serveriais. Taigi, serveriai 2 sluoksnis mokosi iš 1 sluoksnio, ir 3 sluoksnio, 2 ir nuosekliai, kol pasiekia kliento įrenginius.
  Išsamus vadovas, kaip derinti ir valdyti „Docker“ konteinerius gamyboje

Šis hierarchinis modelis garantuoja perteklius, patikimumas ir tiksli laiko šaltinio kokybės kontrolė. Kuo toliau nuo 0 sluoksnio, tuo didesnis potencialo poslinkis, nors praktiškai jis yra minimalus.

Įprasta, kad galutiniai įrenginiai (pvz., kompiuteriai ar IP kameros) yra 3 arba 4 sluoksniuose. NTP protokolas leidžia naudoti iki 16 sluoksnių, tačiau svarbioms programoms rekomenduojama tinklą laikyti kuo arčiau 1 sluoksnio, kad būtų išvengta kumuliaciniai nukrypimai.

Kaip NTP sinchronizuoja laikrodžius?

Kai NTP klientas nori sinchronizuoti savo laikrodį, jis atlieka a užklausą viršutiniame NTP serveryje. Tai grąžina atsakymą, kuriame yra keletas laiko žymų:

  1. Laikas, kada buvo išsiųsta užklausa (T0)
  2. Iškart, kai serveris jį gavo (T1)
  3. Serverio atsako laikas (T2)
  4. Momentas, kai klientas gauna atsakymą (T3)

Turėdamas šiuos duomenis, NTP algoritmas apskaičiuoja fazės poslinkis ir vėlavimas tarp serverio ir kliento laikrodžio. Jei poslinkis viršija 128 ms, NTP palaipsniui koreguoja laikrodį. Jei tai nereikšminga, tai daroma nedelsiant.

NTP reikia kelių pranešimų mainų pripažinti, kad nuotolinis serveris yra patikimas. Paprastai reikia mažiausiai penkių galiojančių pavyzdžių, o tai reiškia, kad norint pasiekti stabilų sinchronizavimą, reikia maždaug penkių minučių.

Atominiai laikrodžiai: tikslaus laiko šaltinis

atominis laikrodis

NTP tikslumas nebūtų įmanomas be absoliučių laiko šaltinių, tokių kaip atominiai laikrodžiai. Šie įrenginiai yra pagrįsti atominio rezonanso dažnis tokių atomų kaip cezis-133 o el rubidis, kurios nepaprastai reguliariai svyruoja milijardus kartų per sekundę.

Pirmasis tikrai tikslus atominis laikrodis buvo sukurtas 1955 m. Jungtinėje Karalystėje, ir nuo to laiko jie gerokai patobulėjo. Pavyzdžiui, cezio-133 atomas svyruoja lygiai 9.192.631.770 XNUMX XNUMX XNUMX kartų per sekundę, ir šis skaičius oficialiai apibrėžia sekundę Tarptautinėje vienetų sistemoje.

Šie įrenginiai yra didžiuliai, brangūs ir reikalauja specializuoto techninio personalo. Todėl tiesioginis jo naudojimas komerciniuose tinkluose nėra perspektyvus. Vietoj to, nacionalinės metrologijos laboratorijos kaip ROA Ispanijoje, perduoda laiko signalus radijas (WWVB, MSF, DCF) arba GPS palydovus, kad kiti įrenginiai galėtų sinchronizuoti.

  Kaip naudoti „Pi-hole“ „Raspberry Pi“ planšetiniame kompiuteryje, norint blokuoti skelbimus

GPS ir radijo signalai kaip NTP šaltiniai

Dauguma stratum 1 NTP serveriai Jie neturi savo atominio laikrodžio, tačiau gauna patikimą šaltinį, pavyzdžiui, GPS arba radijo signalus iš nacionalinių laboratorijų. Vienas iš labiausiai paplitusių būdų yra a GPS antena kuris fiksuoja signalus iš kelių palydovų ir nustato tikslų laiką atominiai laikrodžiai kiekviename palydove.

Šis metodas yra itin tikslus ir plačiai naudojamas kritinėse aplinkose pavyzdžiui, telekomunikacijų, bankų ar duomenų centrų. Radijo signalų atveju kai kurios oficialios stotys, tokios kaip WWVB (JAV), MSF (JK) arba DCF77 (Vokietija), perduoda laiką labai tiksliai.

Tokios įmonės kaip „Galleon Systems“ siūlo tokius įrenginius kaip NTS-4000-GPS-S1 sluoksnio serveris, galintis sinchronizuoti tūkstančius įrenginių naudodamas GPS, įskaitant tokias funkcijas kaip vandeniui atspari antena y apsauga už ugniasienės. Jei jums reikia daugiau informacijos apie tai, kaip valdyti tokio tipo technologijas, kviečiu perskaityti straipsnius apie technologijų ir paslaugų įkainiai.

NTP svarba pagrindiniuose sektoriuose

Tikslus laiko sinchronizavimas yra ne tik technologinė prabanga, bet ir daugelio sektorių veiklos būtinybė:

  • Tinklai ir serveriai: reikalingi įvykių žurnalai, srauto analizė ir trikčių šalinimas nuoseklios laiko žymos.
  • Finansinės operacijosMilijonai juda milisekundėmis. Gali būti sugeneruota laiko delsos operacija rimtų klaidų ar sukčiavimo.
  • saugumas: Autentifikavimo protokolai, sertifikatų generavimas ir skaitmeniniai auditai priklauso nuo puikiai sinchronizuojami laikai.
  • Pramonė ir SCADA: Pramonės valdymo sistemos, elektros tinklai ar hidraulinės užtvankos atlieka suderintus veiksmus, kurių reikalaujama tikslią laiko seką.
  • Paskirstytos komunikacijos: CDN tinklai, duomenų bazės reikia paskirstytoms ir bendradarbiavimo sistemoms sinchronija kad būtų išvengta duomenų konfliktų.
Kaspersky Chrome-0 pažeidžiamumas
Susijęs straipsnis:
„Chrome“ aptiktas rimtas pažeidžiamumas, kuriuo pasinaudojo kibernetiniai užpuolikai

Geroji NTP įgyvendinimo praktika

Garantuoti a optimalus sinchronizavimas, patartina laikytis šios praktikos:

  • Sinchronizuoti su keliais serveriais (mažiausiai trys) kad būtų išvengta vieno šaltinio klaidų ar paklaidų.
  • Sumažinkite vidinių sluoksnių gylį vietiniame tinkle. Kuo didesnis gylis, tuo didesnis susikaupęs nuokrypis.
  • Suraskite mašinas su identiškomis funkcijomis tame pačiame sluoksnyje kad tarp jų neatsirastų tarpų.
  • Užmegzti ryšius tarp to paties sluoksnio bendraamžių (peer-to-peer) pagerinti vidinė harmonija tinklo.
  • Nepiktnaudžiaukite 1 sluoksnio valstybės tarnautojais. Jie skirti sinchronizuoti kitus serverius, o ne atskirus kompiuterius.
  Reali nemokamo VPN įdiegimo rizika

NTP alternatyvos ir variantai

Nors NTP yra plačiausiai naudojamas standartas, yra alternatyvų, kylančių dėl didesnio saugumo ar mažesnio išteklių naudojimo poreikio:

  • SNTP (paprastas tinklo laiko protokolas): Supaprastinta, ne tokia tiksli ir be versijos sandėliavimas būsenų, idealiai tinka mažiems įrenginiams.
  • NTPsec: saugesnis ir lengvesnis klasikinio NTP variantas su tūkstančiais perteklinių eilučių, pašalintų iš pradinio kodo.
  • Ntimed: Į našumą ir saugumą orientuotas diegimas su serveriu, klientu ir pagrindiniu moduliu.
  • tlsdate: Ryšiui reikalingas TLS ir laikas sinchronizuojamas naudojant saugius TCP protokolus, o ne UDP.
  • Chrony: Šiuolaikinė alternatyva, palaikoma Red Hat, idealiai tinka nestabilioms arba nestabilioms sistemoms virtualios mašinos. Palaiko NTP ir PTP.
  • PTP (tikslaus laiko protokolas): sutelktas į ypatingas tikslumas mikrosekundžių. Dažniausiai naudojamas pramoninėje aplinkoje ir Linux įdėta.

2036 m. problema: ar NTP nepavyks?

NTP saugo laiką 32 bitų skaitiklyje nuo 1 m. sausio 1900 d. Tai riboja jo diapazoną iki 2036 m. vasario mėn., kai skaitiklis bus bus paleista iš naujo ir gali būti klaidingai interpretuojamas kaip 1900 m.

Norėdami išvengti šios nesėkmės, Bendruomenė jau dirba su naujais metodais ir atnaujintomis versijomis NTP, kuris naudos laiko pratęsimo metodus. Kai kurie sprendimai apima pereiti prie 64 bitų datos formatų arba įgyvendinti logiką, pagrįstą pradiniu apytiksliu laiku.

Nors skamba katastrofiškai, problema yra valdoma ir tai nesukels žlugimo, jei sistemos bus atnaujintos ir paruoštos.

Bet kuriam tinklo administratoriui ar kūrėjui, dirbančiam su paskirstytomis sistemomis, labai svarbu suprasti, kaip veikia NTP serveriai ir atominių laikrodžių teikiamas pagrindas. Nors tai gali atrodyti nematoma, laiko sinchronizavimas yra tai, kas leidžia skaitmeniniam pasauliui veikti chirurginiu tikslumu. Todėl investicijos į tinkamą NTP infrastruktūrą, sluoksnių hierarchijos supratimas ir patikimų šaltinių, pvz., GPS ar laboratorinių signalų, naudojimas yra strateginiai sprendimai siekiant išlaikyti vientisumas, patikimumas ir saugumas bet kurios dabartinės technologinės sistemos.

„Steam“ „Xbox 2“ programoje
Susijęs straipsnis:
„Steam“ galėtų būti integruota į „Xbox“ programą: žingsnis link vieningesnės ekosistemos