Arkiver for kategorien 'NTP Basics'

Modtagelse af en tidskilde

Torsdag september 18th, 2008

A NTP-server forbinder til et computernetværk med det formål at synkronisere alle computere, routere og andre enheder til nøjagtig samme tid. NTP-servere bruger Network Time Protocol til at justere driften af ​​forskellige maskiner for at matche referencetiden.

NTP-servere er afhængige af at bruge et referenceur De fleste netværk, der bruger en NTP-server, bruger en UTC-kildetid (Koordineret Universal Time). UTC er baseret på den tid, der er sagt af de utroligt præcise og dyre atomure.

Atomcykler arbejder på princippet om, at et enkelt atom (i de fleste tilfælde cæsium -133) vil resonere med en præcis hastighed på bestemte energiniveauer. Nøjagtigheden af ​​atomurerne er så dygtig, at UTC blev udviklet for at tillade international atometisk tid (TAI) og Greenwich Meantime (GMT), der muliggør en langsommere jordens rotation ved at tilføje spring sekunder og derfor holde solen på jordens meridian ved middagstid.

Manglende regning for denne bremse i jordens spinding ville resultere i eventuel drift af dag og nat (om end i mange årtusinder).
A NTP-server kan indstilles til at modtage et UTC-tidssignal fra hele internettet, selvom disse kan variere enormt i nøjagtighed og er afhængige af forholdsvis tætte afstande fra klient og server.

At stole på en internetbaseret timingreferencer kan også lade et netværk være åbent for ondsindede brugere, da de ikke kan udnytte NTP-godkendelse, hvilket er en sikkerhedsforanstaltning, der bruges til at sikre en timingreference, er, hvad den siger.

Mange dedikerede NTP-servere er designet til at modtage en mere præcis og autentificeret timingreference. En metode udnytter radiotransmissioner, der udsendes af flere nationale fysiklaboratorier som NIST (National Institute for Standards and Technology) i USA (WWVB-signal) og NPL (National Physical Laboratory) i Det Forenede Kongerige (MSF-signal). Disse signaler udsendes i lang bølge og kan hentes inden for udsendelsesområdet, selvom signalerne kan blokeres af lokale geografiske træk.

En anden metode til at modtage en UTC-timingreference er at bruge atomklockerne ombord på GPS (Global Positioning System) netværk. Mens GPS er mest kendt som et positionssystem, relæer satellitten faktisk timing information, som bruges af GPS-modtagere til at beregne den tid det har rejst og dermed afstanden.
Mens GPS-signalerne ikke udsendes i UTC-format, er de meget præcise, og NTP har intet problem med at konvertere dem.

Det NTP-server kontrollerer tidsstemplet fra UTC-kilden og bruger oplysningerne til at beregne, hvis netværksklokkerne driver og tilføjer eller trækker et sekund til at matche referenceuret. NTP-serveren vil gøre dette med bestemte intervaller, normalt hvert femten minutter for at sikre perfekt nøjagtighed.

NTP er nøjagtigt inden for 1 / 100th af et sekund (10 millisekunder) over det offentlige internet og kan udføre endnu bedre over LAN og WANS med nøjagtigheder af 1 / 5000th af et sekund (200 mikrosekunder) ikke uhørt.

For at sikre yderligere nøjagtighed kører NTP-tjenesten (eller daemon på Linux) i baggrunden og tror ikke på den tid, det bliver fortalt, før efter flere udvekslinger, og hver enkelt har bestået en protokolspecifikation (en test), overvejes serveren. Det tager normalt omkring fem gode prøver), indtil en NTP-server accepteres som en timing-kilde.

En kort historie af NTP-tid

Onsdag September 17th, 2008

NTP (netværksprotokol) er en internetprotokol. Protokoller er blot et sæt instruktioner, som en computer vil følge, og NTP er designet og udviklet til at synkronisere computernetværk.

Det blev udviklet i 1985 af professor David Mills fra Delaware University, da internettet stadig var i sin barndom. Professor Mills realiserede behovet for synkronisering blandt computere, da de talte til hinanden.

NTP bruger Marzullos algoritme, som er en aftalealgoritme, der bruges til at vælge kilder til at estimere præcis tid fra en række støjende tidskilder. NTP arbejder ved at distribuere en enkeltkilde. Mens denne tidsreference kan være noget som et armbåndsur, giver det ikke mening at synkronisere et netværk til andet end UTC-tid.

UTC (Koordineret Universal Time) er en global tidsskala baseret på den tid, som atomklockerne fortæller. Atomiske ure har sådanne høje niveauer af nøjagtighed, at de ikke taber eller får et sekund i over en million år.

Ved synkronisering til en UTC-tidskilde kan et netværk synkroniseres med hvert andet netværk, der bruger UTC-tid.

En gang i gang er kilde valgt, NTP-dæmonen (eller tjenesten på Windows) distribuerer ikke kun tidsreferencen, den kontrollerer også løbende for nøjagtighed og fejl.

NTP er et hierarkisk system. Afstanden fra en tidsserver betegnes som et lag niveau. En stratum 0-server er en tidskilde, som f.eks. Et atomur, en stratum 1-server er NTP-tidsserveren, mens en stratum 2-server er en enhed, der modtager tiden fra tidsserveren og stratum 3-serverne modtager tidssignalet via en stratum 2 server.

Arrangering af netværket i lag betyder, at a NTP tidsserver kan distribuere tid til hundreder eller endda tusinder af maskiner uden at netværket eller tidsserveren selv bliver overbelastet med trafik. Selvom det skal bemærkes, at jo lavere ned på stratumniveauet kan en enhed forventes at falde i nøjagtighed.

Det aktuelle UTC-tidssignal kan modtages fra en række måder. Fra hele internettet, selv om dette kan forårsage sikkerhedsproblemer, da tidssignalet ikke kan godkendes, hvilket er NTP's indbyggede sikkerhedsforanstaltning. Det er langt sikrere at modtage et tidssignal fra et radiosignal udsendt af flere nationale fysiklaboratorier eller endda GPS-netværket, hvis atomkvarterer kan anvendes som en tidskilde, hvis NTP tidsserver er udstyret med en GPS-modtager.

Forståelse af en NTP GPS Server

Mandag September 8th, 2008

A NTP GPS Server er en type tidsserver, der bruger Network Time Protocol (NTP) som en metode til at synkronisere tiden på netværksenheder og computere efter at have modtaget et tidssignal fra sit GPS-netværk.

GPS-nettet (Global Positioning System) er en konstellation af satellitter, der ejes og drives af USA's militær. De fleste mennesker er opmærksomme på GPS som hjælp til satellitnavigation. Faktisk er basis for transmissionerne, der udsendes af GPS-satellitterne, et tidssignal. Dette tidssignal genereres af satellitens ombord atomur. Det er disse oplysninger, som et satellitnavigationssystem modtager og beregner ved hjælp af triangulation afstanden fra satellitterne.

Dette timing signal er, hvad der bruges af en NTP GPS-server som en reference til at synkronisere et netværk også. NTP distribuerer derefter denne gang til alle routere og computere på netværket.

A NTP GPS-server består af en GPS-modtager, GPS-antenne og NTP-software. GPS-antennen skal være placeret på et rooftop, der giver den bedste mulighed for at modtage transmissionen fra satellitterne.

GPS-modtageren konverterer så disse oplysninger til timing-oplysninger, der kan læses og distribueres af NTP.

Mens atomklockerne ombord GPS-satellitterne ikke sender en UTC-tidskode (Coordinated Universal Time). NTP har imidlertid evnen til at konvertere atomuret fra satellitterne til UTC. Dette gør det muligt at synkronisere computernetværk til samme universelle tidskilde, uanset hvor de er i verden.

Ved hjælp af en dedikeret NTP-GPS-server kan et netværk synkroniseres til inden for et par millisekunder af UTC-tid med nøjagtigheder på få hundrede nanosekunder muliggjort via LAN.

Tidsservere: Vedligeholdelse af præcis tid på dine computere

Mandag September 8th, 2008

Computernetværk er afhængige af timekeeping for næsten alle deres applikationer, fra at sende en email til at gemme data, er en tidsstempel nødvendig for, at computeren kan holde styr på. Alle routere og switche skal køre i samme hastighed. Ud af synkronisering kan enheder tabe data og endda hele forbindelser.

Alle pc'er og netværksenheder bruger ure til at opretholde en intern systemtid. Disse ure, kaldet Real Time Clock chips (RTC), giver oplysninger om tid og dato. Chipsne er batteribackede, så selv under strømafbrydelser kan de bevare tiden.

Personlige computere er dog ikke designet til at være perfekte ure, deres design er optimeret til masseproduktion og billigere end at opretholde præcis tid. Imidlertid er disse interne klokker tilbøjelige til at drive, og selvom det i mange applikationer kan være ganske passende, skal maskiner ofte arbejde sammen på et netværk, og hvis computeren går i forskellige hastigheder, bliver computere ude af synkronisering med hinanden, og problemer kan opstår især med tidsfølsomme transaktioner.

For nogle transaktioner er det nødvendigt, at computere er helt synkroniserede. Selv om nogle få sekunder forskelle mellem maskiner kan have alvorlige virkninger, f.eks. At finde en flybillet, du havde reserveret, var blevet solgt øjeblikke senere til en anden kunde, eller du kunne trække dine besparelser ud af en kontantmaskine, og når din konto er tom, kan du hurtigt gå til en anden maskine og trække det hele igen.

Time-servere er som andre computerservere i den forstand, at de normalt er placeret på et netværk. En tidsserver samler timing information, normalt fra en ekstern hardware kilde og derefter synkroniserer netværket til den tid.

De fleste tidsservere bruger NTP (Network Time Protocol), som er en af ​​internets ældste protokoller, der stadig er brugt, opfundet af dr. David Mills fra Delaware University, har den været brugt siden 1985. NTP er en protokol designet til at synkronisere uret på computere og netværk på tværs af internettet eller lokale netværk (LAN).

NTP benytter en ekstern timingreference og synkroniserer derefter alle enheder på netværket til den tid.

Ofte synkroniseres tidsservere til en UTC (Koordineret Universal-tid) kilde, som er den globale standard tidsskala og gør det muligt for computere over hele verden at synkronisere til nøjagtig samme tid. Dette har åbenbar betydning i industrier, hvor præcis timing er afgørende, såsom børsen eller flybranchen.

Der er forskellige kilder, som en tidsserver kan bruge som en timingreference. Internettet er en åbenlys kilde, men internettidsreferencer fra internettet som nist.gov og windows.time kan ikke autentificeres, hvilket forlader tidsserveren og dermed netværket sårbart for sikkerhedstrusler.

En nybegyndervejledning til NTP-serveren

Mandag September 8th, 2008

Computer netværk er et af de sværeste aspekter af informations- og kommunikationsteknologi (ikt). Logistik for at forbinde terminaler, routere, printere og alle de andre enheder kan efterlade mange administratorer med konstant hovedpine.

Et af de vigtigste aspekter, der ofte overses og kan få katastrofale konsekvenser, er tidssynkronisering.

Det er afgørende, at alle enheder på et netværk fortæller det samme som tidsstempler, formatet en computer relæer tid til hinanden, er den eneste form for reference, en computer kan bruge til at etablere en række arrangementer. Hvis forskellige maskiner på et netværk fortæller forskellige tider, vil uforudsete konsekvenser som e-mails, der kommer før de er teknisk sendt og andre uregelmæssigheder, gøre administrators hovedpine endnu værre.

Derudover er et computernetværk, der ikke er synkroniseret, åbent for sikkerhedstrusler og endda bedrageri. Heldigvis NTP tidsserver har eksisteret i mange år og kan lette hovedpine af tidssynkronisering.

NTP (Network Time Protocol) er en af ​​de ældste protokoller, der bruges af computernetværk. Udviklet for næsten tre årtier siden er NTP en protokol, som kontrollerer tiden på alle enheder på netværket og tilføjer eller trækker tilstrækkelig tid til at sikre, at de alle er synkroniserede.

NTP kræver en tidsreference for at synkronisere netværkets ure til. Mens NTP kan synkronisere et netværk til enhver tid er en autoritativ tidskilde naturligvis den bedste løsning. UTC (Koordineret Universal Time) er en globalt anvendt tidsplan baseret på den tid, som atomklockerne fortæller. Som atomklokker taber mindre end et sekund af tiden i over tusind år, er UTC langt den bedste timingskilde til at synkronisere et netværk til. Ikke alene vil dit netværk blive perfekt synkroniseret sammen, men også dit netværk bliver synkroniseret til samme tid som millioner af computernetværk alle fra hele verden.

A NTP-server kan modtage en UTC-tidsreference fra flere kilder. Internettet er den mest oplagte kilde, men internet timing kilder er notorisk unøjagtige, og de der ikke er, kan være relativt ubrugelige, hvis afstanden er for langt væk. Hvis du også har placeret din NTP-server sikkert bag din firewall, forekommer det meningsløst at holde hullet åbent i det for at tillade NTP-serveren at undersøge timingreferencen fra hele internettet og lade hele netværket være sårbart, især som NTP-godkendelse (NTP's egen sikkerhedsforanstaltning) er ikke mulig via internettet.

Der er to langt mere sikre og præcise metoder til at modtage en UTC-timingreference. Den første er at udnytte de nationale tids- og frekvensoverførsler, som flere lande sender fra deres nationale fysiklaboratorier. Disse sendes normalt via langbølge, hvilket har en fordel at kunne hentes i et serverrum, selv om mange lande ikke har et sådant signal.

Imidlertid kan mange NTP-servere benytte timing-signalet, der transmitteres af atomklockerne ombord på GPS-satellitterne (Global Positioning System). Dette signal er tilgængeligt overalt, men der kræves en GPS-antenne, der kan få et klart billede af himlen.

Ved at benytte en UTC-tidskilde enten via GPS-netværket af radiotransmission kan et netværk være synkroniseret inden for et par millisekunder af UTC-tid.

Introduktion til Network Time Protocol

Mandag September 8th, 2008

Netværkstidsprotokol (NTP) er en af ​​internetets ældste protokoller, der stadig er i brug. Udviklet af Dr. David Mills fra University of Delaware, det har været i konstant brug og løbende opdateret siden 1985. NTP er en protokol designet til at synkronisere urene på computere og netværk på tværs af internettet eller lokale eller bredere netværk (LAN / WANS).

I en moderne global økonomi er tidssynkronisering afgørende for at gennemføre tidsfølsomme transaktioner som f.eks. Booking af en flybillet til at byde på et internet auktionssted. Hvis ure ikke blev synkroniseret til samme tid, kan du finde dit flyselskabs sæde solgt, efter at du havde købt det, og Ebays administratorer ville ikke kunne opdage, hvis bud var det seneste.

NTP er et multi-tieret system, hvor hver tier kaldes et lag. Servere på hvert niveau kommunikerer med hinanden (peer) og giver tid til lavere lag. Servere på det øverste lag, stratum 1 forbinder til et atomur enten via internettet eller af en radio eller GPS-modtager, mens en stratum 2-server vil oprette forbindelse til et lag 1.

NTP bruger en algoritme (Marzullo's algoritme) til at synkronisere tiden på et netværk ved hjælp af tidsskalaer som UTC (Coordinated Universal Time eller Temps Universal Coordonné) og kan understøtte sådanne funktioner som spring sekunder - tilføjet for at kompensere for forsinkelsen af ​​jordens rotation.

NTP (version 4 er den seneste) kan holde tid over det offentlige internet til inden for 10 millisekunder (1 / 100th af et sekund) og kan udføre endnu bedre over LAN med nøjagtighed af 200 mikrosekunder (1 / 5000th af et sekund) under ideelle forhold .

NTP tid servere arbejde inden for TCP / IP-pakken og stole på UDP (User Datagram Protocol). En mindre kompleks form for NTP, der kaldes Simple Network Time Protocol (SNTP), der ikke kræver opbevaring af oplysninger om tidligere kommunikation, der kræves af NTP, anvendes i nogle enheder og applikationer, hvor høj præcisionstiming ikke er lige så vigtig og også medtages som standard i Windows-software (selvom nyere versioner af Microsoft Windows har den fulde NTP installeret og kildekoden er gratis og let tilgængelig på internettet).

NTP-programmet (kendt som en dæmon på UNIX og en tjeneste på Windows) kører i baggrunden og nægter at tro på den tid, det bliver fortalt, indtil der har fundet sted flere udvekslinger, der hver bestod af et sæt tests. Hvis svarene fra en server opfylder disse 'protokolspecifikationer', accepteres serveren. Det tager normalt omkring fem gode prøver (fem minutter), indtil en NTP-server accepteres som en kilde til synkronisering.

Synkronisering med NTP er relativt enkel, det synkroniserer tidspunkt med henvisning til en pålidelig clock kilde, såsom et atomur, selvom disse er ekstremt dyre og er generelt kun findes i store fysiklaboratorier imidlertid NTP kan bruge enten Global Positioning (GPS) netværk eller specialist radiotransmission at modtage UTC-tid fra disse ure.

En forenklet version af NTP, der hedder Simple Network Time Protocol (SNTP) eksisterer, der ikke kræver opbevaring af oplysninger om tidligere kommunikation som krævet af NTP. Den bruges i nogle enheder og applikationer, hvor høj præcisionstidspunkt ikke er lige så vigtig og installeres på ældre versioner af Microsoft Windows. Windows, da 2000 har inkluderet Windows Time Service (w32time.exe), der bruger SNTP til at synkronisere computeruret. NTP er også tilgængelig på UNIX og LINUX (download via NTP.org).

Network Time Server Holder kontrol over tid

Mandag September 8th, 2008

Computer netværk kan virke en skræmmende virksomhed. Et computernetværk er imidlertid kun en række maskiner, der er tilsluttet sammen, så dataoverførslen og sikkerheden bliver nemme. De kan være meget små, såsom to computere i et hjemmenetværk til virkelig store netværk bestående af hundreder og tusindvis af maskiner.

Når en computer eller enhed er tilsluttet et netværk, er der kun et referencepunkt, som computere kan bruge til at fastlægge rækkefølgen af ​​hændelser og applikationer, og det er tid.

Tid, i form af tidsstempler bruges af de fleste applikationer, og dette er når problemer i computernetværk kan forekomme.

Computere fortæller tiden ved at bruge et softwareur. Dette er baseret på et systemur, der holder tid, når computeren er slukket. Imidlertid er computerklokker helt ukorrekte. De har tendens til at køre op til flere sekunder om ugen. På et netværk, når der er mere end en maskine, kan det medføre alvorlige problemer, hvis maskinerne kører med forskellige hastigheder.

Emails kan ankomme, inden de er sendt, og hele netværket kan være sårbart over for sikkerhedstrusler og endda bedrageri!

A netværkstidsserver bruges til at synkronisere et computernetværk til en enkeltkilde. Denne tidskilde kan være alt fra et internt ur på en computer til det tidspunkt, der er sagt af et armbåndsur. For at sikre perfekt nøjagtighed og for at holde et netværk synkroniseret med resten af ​​verden, skal der bruges en UTC-tidskilde.

UTC (Koordineret Universal Time) er en global tidsplan baseret på den tid, som atomklockerne fortæller. En netværkstidsserver kan modtage en UTC-tidskilde fra hele internettet (selvom den ikke er sikret), via GPS-systemet (globalt positionssystem) eller via specialradio-transmission fra nationale fysiklaboratorier.

De fleste netværkstidsservere bruger NTP (Network Time Protocol) til at distribuere timingsreferencen i hele netværket. NTP er ikke den eneste timingprotokol, der er designet til at gøre dette, selv om det dog er langt den mest udbredte.