Arkiver for kategorien 'NTP Basics'

Motta en tidskilde

Torsdag september 18th, 2008

A NTP-server kobles til et datanettverk med det formål å synkronisere alle datamaskiner, rutere og andre enheter nøyaktig samme tid. NTP-servere bruker Network Time Protocol for å justere driften av forskjellige maskiner for å matche referansetiden.

NTP servere stole på å bruke en referanse klokke; De fleste nettverk som bruker en NTP-server, bruker en UTC-kildetid (Koordinert Universal Time). UTC er basert på tiden som ble fortalt av de utrolig nøyaktige og dyre atomurene.

Atomsklokker arbeider med prinsippet om at et enkelt atom (i de fleste tilfeller cesium-133) vil resonere til en nøyaktig hastighet på bestemte energinivåer. Nøyaktigheten til atomurene er så dyktig at UTC ble utviklet for å tillate atomertid (TAI) og Greenwich Meantime (GMT) som kombineres, noe som gjør det mulig å bremse jordens rotasjon ved å tilføre sprang sekunder og dermed holde solen på jordens meridian ved middagstid.

Manglende regning for denne bremsingen i jordens spinn ville resultere i en eventuell drift av dag og natt (om enn i tusen årtusener).
A NTP server kan settes til å motta et UTC-tidssignal fra hele Internett, selv om disse kan variere enormt i nøyaktighet og er avhengige av rimelig nær avstand fra klient og server.

Å stole på en internettbasert timingreferanse kan også la et nettverk være åpent for ondsinnede brukere, da de ikke kan benytte NTP-godkjenning, noe som er et sikkerhetsmål som brukes til å sikre at en timingreferanse er hva den sier det er.

Mange dedikerte NTP-servere er utformet for å motta en mer nøyaktig og autentisert timingreferanse. En metode benytter radiotransmisjoner som sendes av flere nasjonale fysikklaboratorier som NIST (Nasjonalt institutt for standarder og teknologi) i USA (WWVB-signal) og NPL (Nasjonalt fysisk laboratorium) i Storbritannia (MSF-signal). Disse signalene sendes i lang bølge og kan hentes i sendingsområdet, selv om signalene kan blokkeres av lokale geografiske trekk.

En annen metode for å motta en UTC-tidsreferanse er å bruke atomklokker ombord på GPS (Global Positioning System) -nettverket. Mens GPS er mest kjent som et posisjoneringssystem, sender satellitten faktisk timinginformasjon som brukes av GPS-mottakere for å beregne tiden den har reist og dermed avstanden.
Mens GPS-signalene ikke sendes i UTC-format, er de svært nøyaktige, og NTP har ikke noe problem med å konvertere dem.

De NTP server sjekker tidsstempelet fra UTC-kilden og bruker informasjonen til å beregne om nettverksklokker driver og legger til eller trekker et sekund for å matche referanse klokken. NTP-serveren vil gjøre dette med faste intervaller, normalt hvert femten minutter for å sikre perfekt nøyaktighet.

NTP er nøyaktig innen 1 / 100th av et sekund (10 millisekunder) over det offentlige Internett og kan utføre enda bedre over LAN og WANS med nøyaktigheter av 1 / 5000th av et sekund (200 mikrosekunder) ikke uhørt.

For å sikre ytterligere nøyaktighet kjører NTP-tjenesten (eller demonen på Linux) i bakgrunnen og tror ikke på tiden det blir fortalt før etter flere utvekslinger, og hver enkelt har bestått en protokollspesifikasjon (en test), blir serveren da vurdert. Det tar vanligvis omtrent fem gode prøver) til en NTP-server er akseptert som en tidskilde.

En kort historie om NTP-tid

Onsdag september 17th, 2008

NTP (nettverksprotokoll) er en Internett-protokoll. Protokoller er ganske enkelt et sett med instruksjoner som en datamaskin vil følge, og NTP er designet og utviklet for å synkronisere datanettverk.

Det ble utviklet i 1985 av professor David Mills fra University of Delaware da Internett var fortsatt i sin barndom. Professor Mills realiserte behovet for synkronisering blant datamaskiner når de snakket til hverandre.

NTP bruker Marzullos algoritme som er en avtalealgoritme som brukes til å velge kilder for å estimere nøyaktig tid fra en rekke støyende tidskilder. NTP fungerer ved å distribuere en enkeltkilde. Selv om denne tidsreferansen kan være alt som en armbåndsur, er det lite fornuftig å synkronisere et nettverk til noe annet enn UTC-tid.

UTC (Koordinert universell tid) er en global tidsskala basert på tiden som atomklokker angir. Atomsklokker har så høy grad av nøyaktighet at de ikke mister eller får et sekund på over en million år.

Ved å synkronisere til en UTC-tidskilde kan et nettverk synkroniseres med hvert annet nettverk som bruker UTC-tid.

En gang i gang er kilden valgt. NTP-demonen (eller tjenesten på Windows) distribuerer ikke bare tidsreferansen, den kontrollerer også kontinuerlig for nøyaktighet og feil.

NTP er et hierarkisk system. Avstanden fra en tidsserver refereres til som et lagnivå. En stratum 0-server er en tidskilde som en atomklokke, en stratum 1-server er NTP-tidsserveren mens en stratum 2-server er en enhet som mottar tiden fra tidsserveren og stratum 3-serverne mottar tidssignalet via en stratum 2 server.

Å ordne nettverket i lag betyr at a Ntp tid kan distribuere tid til hundrevis eller tusenvis av maskiner uten at nettverket eller tidsserveren blir overbelastet med trafikk. Selv om det må bemerkes at jo lavere nedover stratumnivået kan en enhet forventes å falle i nøyaktighet.

Det faktiske UTC-tidssignalet kan mottas fra en rekke måter. Fra hele Internett, selv om dette kan forårsake sikkerhetsproblemer som tidssignalet ikke kan godkjennes, som er NTPs innebygde sikkerhetsmåling. Det er langt sikrere å motta et tidssignal fra et radiosignal som sendes av flere nasjonale fysikklaboratorier eller til og med GPS-nettverket hvis atomklokker kan benyttes som en tidskilde hvis Ntp tid er utstyrt med en GPS-mottaker.

Forstå en NTP GPS Server

Mandag september 8th, 2008

A NTP GPS Server er en type tidsserver som bruker Network Time Protocol (NTP) som en metode for å synkronisere tiden på nettverksenheter og datamaskiner etter å ha mottatt et tidssignal fra sitt GPS-nettverk.

GPS-nettverket (Global Positioning System) er en konstellasjon av satellitter eid og drevet av USAs militær. De fleste er klar over GPS som et hjelpemiddel for satellittnavigasjon. Faktisk er grunnlaget for transmisjonene som sendes av GPS-satellittene et tidssignal. Dette signalet genereres av satellittets atomklokke. Det er denne informasjonen som et satellittnavigasjonssystem mottar og beregner ved triangulering avstanden vekk fra satellittene.

Dette timingsignalet er det som brukes av en NTP GPS-server som referanse til å synkronisere et nettverk også. NTP distribuerer denne gangen til alle rutere og datamaskiner på nettverket.

A NTP GPS-server består av en GPS-mottaker, GPS-antenne og NTP-programvare. GPS-antennen skal være plassert på et tak som gir den beste muligheten til å motta overføringene fra satellittene.

GPS-mottakeren konverterer deretter denne informasjonen til timinginformasjon som kan leses og distribueres av NTP.

Mens atomklokker ombord, sender GPS-satellittene ikke en UTC-tidskode (Coordinated Universal Time). NTP har imidlertid muligheten til å konvertere atomur fra satellittene til UTC. Dette gjør at datanettverk kan synkroniseres til samme universelle tidskilde uansett hvor de er i verden.

Ved hjelp av en dedikert NTP-GPS-server kan et nettverk synkroniseres til noen få millisekunder av UTC-tid med nøyaktighet på noen få hundre nanosekunder muliggjort via LAN.

Time Servers: Opprettholde presis tid på datamaskinene dine

Mandag september 8th, 2008

Datanettverk er avhengig av tidsprosessen for nesten alle sine applikasjoner, fra å sende en e-post til lagring av data, er en tidsstempel nødvendig for at datamaskinen skal holde orden. Alle rutere og brytere må kjøre i samme hastighet. Utgående synkroniseringsenheter kan føre til at data går tapt og til og med hele tilkoblinger.

Alle PC- og nettverksenheter bruker klokker for å opprettholde en intern systemtid. Disse klokkene, kalt Real Time Clock chips (RTC), gir informasjon om tid og dato. Sjetongene er batteribacket, slik at selv under strømbrudd, kan de opprettholde tiden.

Personlige datamaskiner er imidlertid ikke designet for å være perfekte klokker, deres design har blitt optimalisert for masseproduksjon og billigere enn å opprettholde presis tid. Imidlertid er disse interne klokkene tilbøyelige til drift, og selv om det for mange applikasjoner kan være ganske tilstrekkelig, må maskiner ofte samarbeide på et nettverk, og hvis datamaskinene går til forskjellige priser, blir datamaskinene ute av synkronisering med hverandre, og problemer kan oppstår spesielt med tidsfølsomme transaksjoner.

For noen transaksjoner er det nødvendig for datamaskiner å være perfekt synkronisert, selv om noen få sekunder forskjeller mellom maskiner kan få alvorlige effekter, for eksempel å finne en flybillett du hadde bestilt, hadde blitt solgt øyeblikk senere til en annen kunde, eller du kunne trekke dine besparelser ut av en minibank og når kontoen din er tom, kan du raskt gå til en annen maskin og trekke alt ut igjen.

Tidsservere er som andre dataservere i den forstand at de vanligvis er plassert på et nettverk. En tidsserver samler timingsinformasjon, vanligvis fra en ekstern maskinvarekilde og synkroniserer deretter nettverket til den tiden.

De fleste tidsservere bruker NTP (Network Time Protocol) som er en av internettets eldste protokoller som fortsatt er brukt, oppfunnet av dr. David Mills fra Delaware University, har det vært utnyttet siden 1985. NTP er en protokoll utviklet for å synkronisere klokkene på datamaskiner og nettverk på Internett eller lokalnettverk (LAN).

NTP benytter en ekstern timingreferanse og synkroniserer deretter alle enheter på nettverket til den tiden.

Tidsservere synkroniseres ofte til en UTC (Koordinert universell tid) kilde som er den globale standard tidsskalaen og tillater datamaskiner over hele verden å synkroniseres til nøyaktig samme tid. Dette har åpenbar betydning i bransjer hvor eksakt timing er avgjørende, for eksempel børsen eller flybransjen.

Det finnes ulike kilder som en tidsserver kan bruke som en tidsreferanse. Internett er en åpenbar kilde, men internettidreferanser fra Internett som nist.gov og windows.time kan ikke godkjennes, slik at tidsserveren og dermed nettverket er utsatt for sikkerhetstrusler.

En nybegynnerguide til NTP-serveren

Mandag september 8th, 2008

Datanettverk er et av de vanskeligste aspektene av informasjons- og kommunikasjonsteknologi (IKT). Logistikken til å koble til terminaler, rutere, skrivere og alle de andre enhetene kan gi mange administratorer en konstant hodepine.

En av de viktigste aspektene som ofte blir oversett og kan ha katastrofale konsekvenser er tidssynkronisering.

Det er avgjørende at alle enheter på et nettverk forteller samtidig som tidsstempler, formatet en datamaskin relays tid til hverandre, er den eneste referansefilmen en datamaskin kan bruke til å etablere en rekke hendelser. Hvis ulike maskiner på et nettverk forteller forskjellige tider, vil uforutsette konsekvenser som e-postmeldinger som kommer før de er teknisk sendt og andre uregelmessigheter, gjøre administratoren hodepine enda verre.

I tillegg er et datanettverk som ikke er synkronisert åpent for sikkerhetstrusler og til og med svindel. Heldigvis Ntp tid har eksistert i mange år og kan lette hodepine av tidssynkronisering.

NTP (Network Time Protocol) er en av de eldste protokollene som brukes av datanettverk. Utviklet for nesten tre tiår siden, er NTP en protokoll som kontrollerer tiden på alle enheter på nettverket, og legger til eller trekker nok tid til å sikre at de alle er synkronisert.

NTP krever en tidsreferanse for å synkronisere nettverkets klokker til. Mens NTP kan synkronisere et nettverk til enhver tid, er en autoritativ tidskilde åpenbart den beste løsningen. UTC (Koordinert universell tid) er en globalt brukt tidsskala basert på tiden som er forklart av atomur. Som atomklokker taper mindre enn et sekund av tiden på over tusen år, er UTC langt den beste timingkilden for å synkronisere et nettverk til. Ikke bare vil nettverket ditt være perfekt synkronisert sammen, men også nettverket ditt vil bli synkronisert til samme tid som millioner av datanettverk alle fra hele verden.

A NTP server kan motta en UTC-tidsreferanse fra flere kilder. Internett er den mest åpenbare kilden, men Internett-tidkilder er notorisk unøyaktige, og de som ikke er, kan være relativt ubrukelige hvis avstanden er for langt unna. Etter å ha plassert NTP-serveren din sikkert bak brannmuren din, synes det å være formålsløst å holde hullet åpent i det slik at NTP-serveren kan avgjøre timingsreferansen fra hele nettet, og la hele nettverket være sårbart, spesielt som NTP-godkjenning (NTP-sertifisering egen sikkerhetstiltak) er ikke mulig over Internett.

Det er to langt sikrere og nøyaktige metoder for å motta en UTC-tidsreferanse. Den første er å benytte de nasjonale tids- og frekvensoverføringene som flere land sender fra sine nasjonale fysikklaboratorier. Disse sendes vanligvis via langbølge, som har en fordel av å kunne hentes inn i et serverrom, selv om mange land ikke har et slikt signal.

Imidlertid kan mange NTP-servere benytte timingsignalet som sendes av atomklokker ombord på GPS-satellittene (Global Positioning System). Dette signalet er tilgjengelig overalt, men en GPS-antenne er nødvendig for å få et klart bilde av himmelen.

Ved å bruke en UTC-tidkilde enten via GPS-nettverket for radiotransmisjonen, kan et datanettverk synkroniseres til noen få millisekunder UTC-tid.

Introduksjon til Network Time Protocol

Mandag september 8th, 2008

Network Time Protocol (NTP) er en av internettets eldste protokoller fortsatt i bruk. Utviklet av Dr David Mills fra University of Delaware, har det vært i konstant bruk og kontinuerlig oppdatert siden 1985. NTP er en protokoll utviklet for å synkronisere klokkene på datamaskiner og nettverk over Internett eller lokale eller bredere nettverk (LAN / WANS).

I en moderne global økonomi er tidssynkronisering avgjørende for å gjennomføre tidsfølsomme transaksjoner som for eksempel å bestille en flybillett for å by på et Internett-auksjonssted. Hvis klokker ikke var synkronisert til samme tid, kan du finne ditt flyselskaps sete solgt etter at du hadde kjøpt det, og Ebays administratorer ville ikke kunne oppdage hvis budet var det siste.

NTP er et multi-tiered system, hvert lag kalles et lag. Servere på hvert nivå kommuniserer med hverandre (peer) og gir tid til lavere lag. Servere på topplaget, lag 1 koble til en atomur enten via Internett eller via en radio- eller GPS-mottaker, mens en stratum 2-server kobler seg til et lag 1.

NTP bruker en algoritme (Marzullos algoritme) for å synkronisere tid på et nettverk ved hjelp av tidsskalaer som UTC (Koordinert Universal Time eller Temps Universal Coordonné) og kan støtte slike funksjoner som sprang sekunder - lagt til for å kompensere for bremsing av jordens rotasjon.

NTP (versjon 4 er den siste) kan opprettholde tid over det offentlige Internett til innen 10 millisekunder (1 / 100th av et sekund) og kan utføre enda bedre over LAN med nøyaktighet av 200 mikrosekunder (1 / 5000th av et sekund) under ideelle forhold .

NTP-servere tid Arbeid innen TCP / IP-pakken og stole på UDP (User Datagram Protocol). En mindre kompleks form for NTP, som kalles Simple Network Time Protocol (SNTP), som ikke krever lagring av informasjon om tidligere kommunikasjon, som trengs av NTP, brukes i enkelte enheter og applikasjoner der høy nøyaktighetstiming ikke er like viktig og også er inkludert som standard i Windows-programvare (selv om nyere versjoner av Microsoft Windows har full NTP installert og kildekoden er gratis og lett tilgjengelig på Internett).

NTP-programmet (kjent som en demon på UNIX og en tjeneste på Windows) kjører i bakgrunnen og nekter å tro tiden det blir fortalt til flere utvekslinger har funnet sted, hver bestått et sett med tester. Hvis svarene fra en server tilfredsstiller disse "protokollspesifikasjonene", blir serveren akseptert. Det tar vanligvis omtrent fem gode prøver (fem minutter) til en NTP-server er akseptert som en kilde for synkronisering.

Synkronisering med NTP er forholdsvis enkel, den synkroniserer tid med henvisning til en pålitelig klokke kilde, slik som en atomklokke, selv om disse er meget kostbare, og er generelt bare å bli funnet i stor skala fysikk laboratorier, men NTP kan bruke enten Global Positioning system (GPS) nettverk eller spesialist radiooverføring å motta UTC tid fra disse klokkene.

En forenklet versjon av NTP kalt Simple Network Time Protocol (SNTP) eksisterer som ikke krever lagring av informasjon om tidligere kommunikasjon som kreves av NTP. Den brukes i enkelte enheter og applikasjoner der høy nøyaktighetstidspunkt ikke er like viktig, og er installert på eldre versjoner av Microsoft Windows. Windows siden 2000 har inkludert Windows Time Service (w32time.exe) som bruker SNTP for å synkronisere datamaskinens klokke. NTP er også tilgjengelig på UNIX og LINUX (nedlasting via NTP.org).

Network Time Server holder kontroll over tid

Mandag september 8th, 2008

Datanettverk kan virke skremmende. Men et datanettverk er egentlig bare en rekke maskiner koblet sammen for enkel overføring og sikkerhet. De kan være svært små, for eksempel to datamaskiner i et hjemmenettverk til virkelig store nettverk bestående av hundrevis og tusenvis av maskiner.

Når en datamaskin eller en enhet er koblet til et nettverk, er det bare ett referansepunkt som datamaskinene kan bruke til å etablere rekkefølgen av hendelser og applikasjoner, og det er tid.

Tid, i form av tidsstemmer brukes av de fleste applikasjoner, og dette er når problemer i datanettverk kan oppstå.

Datamaskiner forteller tiden ved hjelp av en programvareklokke. Dette er basert på en systemur som holder tiden når datamaskinen er slått av. Imidlertid er datamaskinerens interne klokker helt unøyaktige. De har en tendens til å drive opp til flere sekunder i uka. På et nettverk når det er mer enn en maskin, kan dette føre til alvorlige problemer hvis maskinene kjører til forskjellige priser.

E-postmeldinger kan komme før de er sendt og hele nettverket kan være utsatt for sikkerhetstrusler og til og med svindel!

A nettverkstidsserver brukes til å synkronisere et datanettverk til en enkeltkilde. Denne gangskilden kan være alt fra en intern klokke på en datamaskin til den tiden som er beskrevet av et armbåndsur. For å sikre perfekt nøyaktighet og for å holde et nettverk synkronisert med resten av verden, bør en UTC-tidskilde brukes.

UTC (Koordinert universell tid) er en global tidsskala basert på tiden som er forklart av atomur. En nettverkstidsserver kan motta en UTC-tidskilde fra hele Internett (selv om den ikke er sikret), via nettverket for GPS (global posisjoneringssystem) eller via spesialisert radiotransmisjon fra nasjonale fysikklaboratorier.

De fleste nettverkstidsservere bruker NTP (Network Time Protocol) for å distribuere timingsreferansen gjennom hele nettverket. NTP er ikke den eneste timingprotokollen som er utformet for å gjøre dette selv om det imidlertid er den mest brukte.