Om NTP

Network Time Protocol, servrar Tid och Sychronised tid

NTP är allmänt används för att synkronisera tiden på datorer på Internet. NTP ger möjlighet att få tillgång till tid tjänster, organisera subnät tidssynkronisering och justera den lokala klockan i varje deltagande undernät dator. Vanligtvis ger NTP noggrannhet mellan 1 och 50 millisekunder beroende på tid källa och nätverksadresser.

Network Time Protocol kan användas för att synkronisera tiden på datorer i ett nätverk. EN tidsserver används för att få rätt tid från en tid källa och justera den lokala tiden i varje deltagande dator.

Tiden källan som används av NTP tidsserver är oerhört viktigt eftersom det utgör grunden för alla tid uppdateringar i nätverket. Färska studier visar en alarmerande antal stratum 1 tidskällor på internet är dålig tid djurhållare. En rapporterade 391 av 957 förment stratum 1 NTP tidskällor hade tidsförskjutningar på över 10 sekunder. Otroligt, var en gång källa kompenseras av en häpnadsväckande 6 år. Endast 28% av internet baserade stratum 1 klockor verkar faktiskt vara användbar, baserad på forskning av Nelson Minar, MIT Media Lab Cambridge, MA USA.

Vad är NTP?

NTP står för Network Time Protocol, och det är en Internet-protokoll som används för att synkronisera klockorna i datorer någon gång referens. NTP är en Internet standardprotokoll som ursprungligen utvecklades av Professor David L. Millsvid universitetet i Delaware.

Vad är SNTP?

SNTP (Simple Network Time Protocol) är i grunden NTP, men saknar vissa interna algoritmer som inte behövs för alla typer av servrar.

Varför ska Computer Time kan synkroniseras?

Tid oftast bara framåt enhetligt. Men om du har kommunicerar program som körs på olika datorer, bör tid framåt enhetligt om du byter från en dator till en annan. Självklart, om ett system är före de andra, de andra är bakom just en. Växla mellan dessa system skulle orsaka tid att hoppa fram och tillbaka, fram en oönskad effekt.

Isolerade nät kan köra sina egna fel tid, men så snart du ansluter till Internet kommer effekterna bli synliga. Tänk lite e-postmeddelande anländer fem minuter innan det skickades.

Även på en enda dator vissa program har svårt när tiden hoppar bakåt. Till exempel databassystem använder transaktioner och krasch återhämtning vilja veta tiden för den senaste gott skick.

Vilka är de grundläggande funktionerna i NTP?

  • NTP behöver en referens klocka som definierar den sanna tiden. Alla klockor sätts mot den sanna tiden. (Det kommer inte bara göra alla system överens om en tid, men kommer att göra dem enas om verkliga tiden som definieras av någon standard.)
  • NTP använder UTC som referens tid.
  • NTP är en feltolerant protokoll som automatiskt välja den bästa av flera tillgängliga tidskällor synkronisera till. Flera kandidater kan kombineras för att minimera det ackumulerade felet. Tillfälligt eller permanent vansinniga tidskällor kommer att upptäckas och undvikas.
  • NTP är mycket skalbar: En synkronisering nätverk kan bestå av flera referens klockor. Varje nod i ett sådant nätverk kan utbyta tidsinformation antingen dubbelriktad eller enkelriktad. Förökningsmaterial tid från en nod till en annan form en hierarkisk graf med referens klockor upptill.
  • Med tillgängliga flera tidskällor kan NTP välja ut de bästa kandidaterna för att bygga sin bedömning av den aktuella tiden. Protokollet är mycket exakt, med användning av en upplösning på mindre än en nanosekund (ca 2 ^-32 sekunder).
  • Även när en nätverksanslutning är tillgänglig för tillfället, kan NTP använda mätningar från det förflutna för att uppskatta aktuell tid och fel.
  • Av formella skäl NTP kommer också att hålla uppskattningar för riktigheten i lokal tid

Vilka operativsystem stöds?

NTP är lätt tillgänglig för de flesta populära UNIX-operativsystem. Bland dessa finns: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris System V.4.

Det finns också en som stöds genomförande för VMS: "UCX (VMS TCP stacken) har ett fullständigt genomförande av NTP inbyggd Per v5 det är ganska mycket vanilj NTP, innan att kommandot syntax och kontroll filformat var egenutvecklade.."

Om du är orolig med kompatibilitetsproblem kan äldre version klienter pratar generellt till nyare version servrar automatiskt, men åt andra hållet kräver manuell inblandning.

NTP 4.2. Historik

Den första NTP genomförandet började runt 1980 med en noggrannhet på bara några hundra millisekunder. Det allra första implementering dokumenterades i Internet Engineering Observera [ien-173]. Senare den första specifikationen dök upp i [RFC 778], men det var fortfarande namnet Internet Klocka Service. På den tiden klocksynkronisering behövdes för HEJ routingprotokoll. NTP infördes [RFC 958] för första gången, främst beskriver paketen sett på nätet samt några grundläggande inblandade beräkningar. Tidiga versioner av NTP inte kompensera någon frekvensfel.

Den första fullständiga specifikationen av protokollet och tillhörande algoritmer för NTP version 1 dök 1988 i [RFC 1059]. Denna version hade redan symmetrisk driftsläge samt klient-server-läge.

Version 2 införa symmetrisk nyckel autentisering (med DES-CBC) beskrevs i [RFC 1119] bara ungefär ett år senare. Ungefär samtidigt en annan tidssynkronisering protokoll som heter Digital Time Synchronization Service (DTSS) presenterades av Digital Equipment Corporation. Vid den tiden programvara som heter xntp skrevs av Dennis Fergusson vid University of Toronto. Denna programvara har utvecklats till programvaran fördelning som är allmänt tillgänglig nu.

Genom att kombinera goda idéer DTSS med de NTP fram en ny specifikation för NTP version 3, nämligen [RFC 1305], i 1992. Denna version introducerade formell korrekthet principer och reviderade algoritmer. Dessutom sänder läge lades till protokollet.

Medan NTP per se bara handlar justera operativsystemets klocka, fanns det vissa parallella forskning för att förbättra tidhållning i operativsystemets kärna. [RFC 1589] (En kärna modell för precision tidtagning) beskrev en ny implementering och gränssnitt i 1994. Att genomförandet skulle kunna hålla tiden med en precision på upp till en mikrosekund.

Medan version 3 fortfarande var den senaste specifikationen finns både har specifikationen och genomförandet varit kontinuerligt förbättrats (detta är vad xntp3-5 faktiskt genomför). Eftersom ungefär 1994 arbete för en ny version av NTP pågår. Den första nya specifikationen var [RFC 2030], Simple Network Time Protocol (SNTP) version 4 för IPv4, IPv6 och OSI.

Externa pulser kan användas för att kalibrera och stabilisera operativsystemets klocka. Därför ett operativsystem (API) har utformats och dokumenterats i [RFC 2783] (Pulse per sekund API för Unix-liknande operativsystem, version 1), slutligen publicerades i 1999.

Nästa version av NTP kommer att ge nya funktioner om automatisk konfiguration (t.ex. manycast läge), tillförlitlighet, Internet-trafik minskade och autentisering (med kryptering med öppen nyckel). En ny kärna klocka modell kan hålla tiden med en precision på upp till en nanosekund.

Vilka implementationer finns för UNIX?

Lyckligtvis finns det en implementering av en NTP klient och server tillgänglig gratis. Programvaran är tillgänglig som C källan och det körs på de flesta UNIX-kompatibla operativsystem. Programvaran består av följande komponenter:

ntpd
En daemon process som är både klient och server.
ntpdate
Ett verktyg för att ställa in tiden en gång, i likhet med den populära rdate kommandot.
ntpq, ntpdc
Övervakning och kontroll program som kommunicerar via UDP med ntpd.
ntptrace
Ett verktyg för att backa spåra det nuvarande systemet börjar löpa från den lokala servern.
dokumentation i HTML.
Dokumentationen för programvaran är definitivt läsvärd.
skript
Det finns också flera skript som kan vara användbara eller åtminstone en källa till idéer om du vill köra och övervaka NTP.

Microsoft Windows

Windows / 2000 har en inbyggd SNTP-klient. Gör så här:

  • Välj en NTP-server, med hjälp av net tid / setsntp: ntp-server. Men bara domänkontrollanten som håller PDC FSMO (primär domänkontrollant Flexible Single Master Operation) roll kan fråga en extern tidskälla att ställa in tiden.
  • Starta W32Time service med net start W32Time. Du kan också ställa in start alternativet i Windows Time Synchronization service W32Time till automatisk, så tjänsten kommer att starta när Windows / 2000 / 2003 startar.

NTP är ett protokoll för att synkronisera klockorna i datorer över ett nätverk. NTP version 3 är en Internet utkast till standard, formaliserades RFC 1305. NTP version 4 är en betydande revidering av NTP standarden och är den nuvarande utvecklingen versionen, men har inte varit formaliz ed i en RFC. Enkel NTP (SNTP) version 4 beskrivs i RFC 2030.

Nya NTP-användare bör läsa Var-till-start fil inklusive ed med NTP distributionen. Ytterligare information finns på dokumentation sidan. Om du vill hitta en server för att få tid från, se offentliga NTP-server lista. Om du vill hitta NTP annan programvara än referensen fördelningen, se länksida.

En lista över NTP-servrar och klockor referens, NTP dokumentation, tid och frekvens stationer standard, och tid och frekvens standard stationen dataöverföring hålla ed på Information om tid och tjänster Frekvens sidan. Bakgrundsinformation om NTP, tillsammans med genomgångar och en bibliografi, finns på Nätverk tidssynkronisering Projekt sida.

För att kontakta NTP webben ansvarige eller någon av NTP utvecklare laget, se kontakt sida. Vänligen direkta kommentarer och frågor om webbplatsen till webmaster.

Utdrag ur från hemmet av NTP www.ntp.org, Hem för Network Time Protocol (NTP) projekt.

English French German Italian Spanish Portuguese Russian Swedish Dutch Norwegian Arabic Malay Polish Turkish Danish

Snabb Förfrågan

Snabb Kontaktformulär

Fyll i formuläret eller ring +44 (0)121 608 7230 för mer information om hur en Galleon Time Server kan fungera för dig.




Vi respekterar din integritet - Läs vår policy.

populära produkter

GPS NTP-server

GPS NTP-server

En nätverkstidserver med GPS-signalen för att synkronisera tiden över stora datanät.

NTP Network Klocka

Network Clock Display

Den perfekta partnern för någon Galleon NTP-server eller tidsserver. Visa Konsekvent och exakt tid i hela organisationen.

Nätverk tidsserver

MSF NTP-server

En komplett lösning för att synkronisera tiden över alla datornätverk.

Time Server

GPS Network Time Server

GPS-klocka ger tidssynkronisering för datasystem

Tid Mottagare

MSF Tid Mottagare

En komplett lösning för att synkronisera tiden på en enda dator till MSF (radio) atomtidssignaler.