Om NTP
Network Time Protocol, tid servere og Sychronised Time
NTP er almindeligt anvendt til at synkronisere tiden på computere på internettet. NTP giver mulighed for at få adgang til tid tjenester, organisere tiden synkronisering subnet og justere den lokale ur i hver af de deltagende subnet computer. Typisk NTP giver nøjagtigheder på mellem 1 og 50 millisekunder afhængigt af tidspunktet kilden og netværksstier.
Network Time Protocol kan udnyttes til at synkronisere tiden på computere på tværs af et netværk. EN tidsserver anvendes til at opnå den korrekte tid fra en tidskilde og justere den lokale tid i hver computer.
Tiden kilde bruges af NTP tidsserver er yderst vigtigt, da dette danner grundlag for alle time opdateringer på tværs af netværket. Nylige undersøgelser viser et alarmerende antal stratum 1 tidskilder på internettet er dårlig tid ihændehavere. En rapporteret 391 af 957 angiveligt stratum 1 NTP tid kilder havde tidsforskydninger på over 10 sekunder. Utroligt, blev én gang kilde opvejet af en svimlende 6 år. Kun 28% af de internet baserede stratum 1 ure faktisk ser ud til at være nyttig, baseret på forskning af Nelson Minar, MIT Media Lab Cambridge, MA USA.
Hvad er NTP?
NTP står for Network Time Protocol, og det er en Internet protokol, der bruges til at synkronisere ure af computere til et stykke tid reference. NTP er en Internet standard-protokol oprindeligt udviklet af Professor David L. Millsved University of Delaware.
Hvad er SNTP?
SNTP (Simple Network Time Protocol) er dybest set NTP, men mangler nogle interne algoritmer, der ikke er nødvendige for alle typer af servere.
Hvorfor skal Computer Time synkroniseres?
Tid som regel bare forskud ensartet. Men hvis du har kommunikerer programmer, der kører på forskellige computere, tid ensartet forhånd, hvis du skifter fra én computer til en anden. Det er klart, hvis det ene system er foran de andre, de andre er bag denne især en enkelt. Skift mellem disse systemer vil medføre tid til at hoppe frem og tilbage, der producerer en uønsket effekt.
Isolerede netværk kan køre deres egen forkerte tidspunkt, men så snart du opretter forbindelse til internettet, vil virkningerne være synlige. Forestil nogle e-mail ankommer fem minutter, før den blev sendt.
Selv på en enkelt computer nogle programmer har problemer, når tiden hopper baglæns. For eksempel, database systemer, der anvender transaktioner og nedbrud opsving gerne vide tidspunktet for den sidste gode tilstand.
Hvad er de grundlæggende funktioner i NTP?
- NTP har brug for en reference ur, der definerer den sande tid. Alle ure er sat mod den sande tid. (Det vil ikke bare gøre alle systemer er enige om et stykke tid, men vil gøre dem enige om den sande tid som defineret af nogle standard.)
- NTP bruger UTC som reference tid.
- NTP er en fejltolerant protokol, der vælger automatisk den bedste af flere tilgængelige tidskilder at synkronisere til. Flere kandidater kan kombineres for at minimere akkumulerede fejl. Midlertidigt eller permanent sindssyge tidskilder vil blive opdaget og undgås.
- NTP er meget skalerbar: En synkronisering netværk kan bestå af flere referencepunkter ure. Hvert knudepunkt af et sådant netværk kan udveksle tid information enten tovejs eller envejs. Formeringsmateriale tid fra ét knudepunkt til et andet danner en hierarkisk graf med henvisningstal ure øverst.
- Under tilgængelige flere tidskilder, kan NTP vælge de bedste kandidater til at bygge sit skøn over det aktuelle tidspunkt. Protokollen er meget præcis, under anvendelse af en opløsning på mindre end et nanosekund (ca. 2 ^ -32 sekunder).
- Selv når en netværksforbindelse er midlertidigt utilgængelig, kan NTP bruge målinger fra fortiden til at estimere aktuelle tid og fejl.
- Af formelle grunde vil NTP også opretholde estimater for nøjagtigheden af den lokale tid
Hvilke operativsystemer understøttes?
NTP er let tilgængelige for mest populære UNIX-styresystemer. Blandt disse er: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris, System V.4.
Der er også en understøttet implementering for VMS: "UCX (VMS TCP stack) har en fuld gennemførelse af NTP indbygget Pr v5 det er temmelig meget vanille NTP, før denne kommandosyntaksen og kontrol filformater var proprietær.."
Hvis du er bekymret med kompatibilitetsproblemer, kan ældre udgave klienter generelt tale med nyere udgave servere automatisk, men den anden retning kræver manuel indblanding.
NTP 4.2. Historie
Den første NTP implementeringen startede omkring 1980 med en nøjagtighed på kun flere hundrede millisekunder. Det allerførste implementering blev dokumenteret i Internet Engineering Note [IEN-173]. Senere den første specifikation dukkede op i [RFC 778], men det var stadig opkaldt Internet Ur service. På det tidspunkt ur synkronisering var nødvendig for HELLO routingprotokol. NTP blev introduceret i [RFC 958] for første gang, primært beskriver de pakker ses på nettet samt nogle grundlæggende beregninger, der er involveret. Tidlige versioner af NTP kompensere ikke nogen frekvens fejl.
Den første komplette specifikation af protokollen og ledsagende algoritmer til NTP-version 1 dukkede 1988 i [RFC 1059]. Denne version havde allerede symmetrisk driftstilstand samt klient-server-tilstand.
Version 2 indføring symmetrisk-nøgle-godkendelse (under anvendelse DES-CBC) blev beskrevet i [RFC 1119] kun omkring et år senere. Omtrent samtidig en anden tid synkronisering protokol ved navn Digital Time Synchronization Service (DTSS) blev præsenteret af Digital Equipment Corporation. På det tidspunkt den software, opkaldt xntp blev skrevet af Dennis Fergusson ved University of Toronto. At software udviklet til distribution af software, der er offentligt tilgængelige nu.
Ved at kombinere de gode ideer DTSS med dem af NTP produceret en ny specifikation for NTP-version 3, nemlig [RFC 1305], i 1992. Denne version indført formelle korrekthed principper og reviderede algoritmer. Endvidere blev transmitteret tilstand tilsat til protokollen.
Mens NTP som sådan kun beskæftiger sig med at justere operativsystemets ur, der var nogle parallelle forskning på at forbedre tiden holde sig inden operativsystemets kerne. [RFC 1589] (A kerne model for præcision tidtagning) beskrevet en ny implementering og grænseflade i 1994. At implementering kunne holde gang med en præcision på op til et mikrosekund.
Mens udgave 3 stadig den nyeste specifikation var til rådighed, både, specifikation og gennemførelse er løbende blevet forbedret (dette er hvad xntp3-5 faktisk implementerer). Siden omkring 1994 arbejde for en ny version af NTP er i gang. Den første nye specifikation var [RFC 2030], Simple Network Time Protocol (SNTP) version 4 for IPv4, IPv6 og OSI.
Eksterne impulser kan bruges til at kalibrere og stabilisere operativsystemets ur. Derfor et operativsystem interface (API) er konstrueret og dokumenteret i [RFC 2783] (Pulse-per-sekund API for Unix-lignende styresystemer, udgave 1), endelig blev offentliggjort i 1999.
Den næste version af NTP vil give nye funktioner vedrørende automatisk konfiguration (f.eks manycast tilstand), pålidelighed, reduktion internettrafik, og autentifikation (ved hjælp af offentlig nøgle kryptografi). En ny kerne ur model kan holde gang med en præcision på op til et nanosekund.
Hvilke implementeringer er tilgængelige for UNIX?
Heldigvis er der er en implementering af en NTP-klient og server til rådighed gratis. Softwaren er tilgængelig som C kilde, og det kører på de fleste UNIX kompatible operativsystemer. Softwaren består af følgende komponenter:
- ntpd
- En dæmon proces, der er både, klient og server.
- ntpdate
- Et værktøj til at indstille tiden en gang, lig den populære rdate kommando.
- ntpq, ntpdc
- Overvågnings- og kontrolprogrammer, der kommunikerer via UDP med ntpd.
- ntptrace
- Et værktøj til at bakke-spore det nuværende system, der starter fra den lokale server.
- dokumentation i HTML.
- Dokumentationen for software er absolut værd at læse.
- scripts
- Der er også flere scripts, der kan være nyttige eller i det mindste en kilde til ideer, hvis du ønsker at køre og overvåge NTP.
Microsoft Windows
Vinduer / 2000 indeholder en indbygget i SNTP-klient. Følg denne fremgangsmåde:
- Vælg en NTP-server, ved hjælp af netto tid / setsntp: ntp-server. kun den domænecontroller, der holder PDC FSMO (primære domænecontroller Flexible Single Master Operation) rolle kan dog forespørge en ekstern tidskilde at indstille tiden.
- Start W32Time service med net start W32Time. Du kan også indstille start mulighed for Windows Time Synchronization Service W32Time til automatisk, så tjenesten starter, når Windows / 2000 / 2003 starter.
NTP er en protokol designet til at synkronisere ure af computere via et netværk. NTP-version 3 er en internet udkast til standard, formaliseret i RFC 1305. NTP-version 4 er en større revision af NTP-standard, og er den aktuelle udvikling version, men har ikke været formaliz ed i en RFC. Simple NTP (SNTP) version 4 er beskrevet i RFC 2030.
Nye NTP-brugere bør læse filen Hvor-To-Start herund ed med NTP distribution. Yderligere oplysninger findes på dokumentation side. Hvis du gerne vil finde en server for at få tid fra, se venligst offentlig NTP-server liste. Hvis du ønsker at finde andre end referencen fordeling NTP-software, skal du se links side.
En liste over NTP-servere og referencematerialer ure, ntp dokumentation, tid og frekvens standard-stationer, og tid og frekvens standard transmission station data opretholde ed på Oplysninger om tid og frekvens Services side. Baggrundsoplysninger om NTP, sammen med briefinger og en bibliografi, er tilgængelige på Network Time Synkronisering Project .
For at kontakte NTP web vedligeholder eller nogen af NTP-udvikler team, se venligst kontaktside. Bedes rettet kommentarer og spørgsmål om webstedet til webmaster.
Uddrag Taget fra hjemmet af NTP www.ntp.org, Hjemsted for den Network Time Protocol (NTP) projekt.