Arkivera kategorin "Tidssynkronisering"

Linux och Unix Basic NTP-konfiguration

Torsdag februari 14th, 2008

Network Time Protocol (NTP) är ett internetprotokoll som används för överföring av exakt tid, vilket ger information om tid så att en exakt tid kan erhållas och underhållas på ett nätverk

De flesta operativsystem i UNIX och Linux ger inbyggd tidssynkroniseringsfunktionalitet med sin NTP (Network Time Protocol) -demon. Om NTP-tjänsten inte är tillgänglig i din version av UNIX \ Linux är NTP-versionen 4 öppen källkod och kan enkelt laddas ner och konfigureras, sammanställas och installeras från www.ntp.org.

Network Time Protocol är standardtjänsten för tidspridning över TCP / IP-nätverk. Det ger precisioner av 1-50-millisekunder, beroende på egenskaperna hos synkroniseringskällan och nätverksvägarna.

Konfigurationsfilen från NTP-demonen heter ntp.conf och innehåller en lista över referensklockor som den kan synkronisera också. Kommandot "server" specificerar referensklocken, alla tecken efter symbolen "#" är kommentarer, till exempel:
server time-a.nist.gov # Offentlig NTP-server: NIST
driftfile /var/lib/ntp/ntp.drift

Driftsfilkommandot identifierar den plats där driften spelas in (ibland kallad frekvensfel). Detta värde kan kompenseras av NTP för att säkerställa ökad noggrannhet. När du konfigurerat kan NTP styras med kommandon 'ntpd start' 'ntpd stop' 'ntpq -p' (visar status)

NTP kan också autentisera timing-resurser Obs! Det rekommenderas starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från internet där det inte finns någon autentisering. Autentiseringskoder anges i filen "ntp.keys".

Specialistiska NTP-servrar finns tillgängliga som kan ta emot sändningar från antingen GPS eller nationella tidreferenser. De är relativt billiga och signalen är autentiserad och ger en säker tidsreferens.

Autentisering tillåter att lösenord anges av NTP-servern och dess kunder. NTP-lösenord eller nycklar lagras i filen ntp.keys i följande format: nummer M (M står för MD5-kryptering), lösenord:

1 M mypassword

3 M my2ndpassword

5 M my3rdpassword

Autentisering för NTP har utvecklats för att förhindra skadlig manipulering med synkroniseringssystem precis som brandväggar har utvecklats för att skydda nätverk från angrepp men som med alla system för säkerhet det fungerar bara om det används.

Topp tio fakta om tid

Onsdag, februari 13th, 2008

Tiden är en av de minst förstådda aspekterna av vårt universum. Vi vet att det existerar men vi har problem med att förstå exakt vad det är. Tiden kan ses på två sätt, det är ett konstgjort koncept som används som ett verktyg för att beskriva för att förklara händelsens följd, jämföra varaktighet och intervall mellan dem.

Tiden är en av de grundläggande kvantiteterna som också inkluderar avstånd, hastighet, massa, momentum, energi och vikt, och tack vare Einsteins och andra kännedom vet vi också att tiden också utgör väldet i vårt universum.

Här är tio fakta du kanske eller kanske inte har vetat om tiden.

10. Tiden är inte konstant; tiden är relativt olika observatörer. Den enda konstanten i universum är ljusets hastighet vilket betyder hur mycket du än reser, ljusets hastighet kommer att förbli densamma, även om tiden kommer att sakta ner.

9. Tiden kan beskrivas som en dimension och tillsammans med de andra tre dimensionerna vi är medvetna om (upp / ner, vänster / höger och framåt / bakåt) bildar en fyrdimensionell "rymdtid".

8. Tiden går alltid framåt men många teoretiska fysiker tror att det kan vara möjligt att bakåtvända resan.

7. Gravity kan varpa space-time göra tiden sakta ner desto starkare gravitationskraften. Experiment med atomklockor visar högre över havsnivån som de är (och därför under mindre gravitation) desto snabbare kör de (även om skillnaden är mycket liten).

6. Eftersom ljusets hastighet är den enda konstanten i universum, oavsett hur snabbt du reser, kommer ljuset alltid att vara samma hastighet, det beror på att tiden kommer att sakta ner. En resa nära ljusets hastighet kan verka som några sekunder för en resenär men till en observatör skulle det ha tagit tusentals år.

5. Tiden har inte alltid funnits. Tiden började med big bang och slutar om universum gör.

4. Tiden kan uppfattas annorlunda av våra hjärnor beroende på vår verksamhet. En tråkig dag kommer att "dra" på, men om vi njuter av tiden kommer tiden att verka "flyga", det här fenomenet kallas "temporal illusion" av psykologer.

3. Tid verkar accelerera den äldre vi får. Vissa (inklusive Stephen Hawking) förklarar orsaken till detta är att när vi är tio år gammal är ett tionde av hela vårt liv och verkar länge, men för en sextio år gammal är ett år bara en 60th av deras livet och uppfattas därför som en kortare period.

2. Några moderna atomklockor är så exakta att de kan förlora mindre än en sekund i 400 miljoner år.

1. En universell tidsskala har utvecklats kallad UTC (Koordinerad Universal Time) som är baserad på tiden som beräknas av atomklockor men kompenserar för den minsta nedbromsningen av jordens rotation (orsakad av Moonens gravitation) genom att lägga Leap Seconds varje år till förhindra dag från krypande till natt (om än i årtusenden eller två).

Tack vare atomklockor och UTC-datornätverk över hela världen kan man få en UTC-tidskälla via Internet, via en nationell radiotransmission eller via GPS-nätverket. En NTP-server (Network Time Protocol) kan synkronisera alla enheter i ett nätverk till den tiden.

Håller tid med nätverkssynkronisering

Tisdag, februari 12th, 2008

Den värsta delen av ett strömavbrott kör runt huset och sätter alla klockor och timare tillbaka till rätt tid, det kan ta åldrar och du kommer alltid att glömma en, men så länge du har en armbandsur ska det vara ganska lätt för att få dina klockor att berätta för samma gång. Men vilken tid är din armbandsur inställd och vem reglerar den tiden?

Komplett precision och noggrannhet vid tidsspelning är inte nödvändig för våra dagliga liv och det är inte heller synkronisering, vår dator kan vara några minuter långsammare än vår väggklocka men det kommer att göra liten skillnad när vi skickar ett mail.

Men, om personen vi skickade e-post till har en dator klocka som är ännu långsammare? De kan sluta skicka ett svar innan de tekniskt fått det. Datorer luras lätt om tidsstämplar springa bakåt - kom ihåg årtusensbuggen!

Av detta skäl är det viktigt för datorer, särskilt de som hanterar tidskänsliga eller finansiella applikationer, att tala samtidigt. annars skulle globala aktier köpas medan redan utsåld eller ett flygbolagssäte, som redan köptes, kunde köpas igen av en köpare med en långsammare dator klocka.

Tidregleringen började inte förrän efter utvecklingen av atomklockor när oscillationen av cesiumatomen blev standarddefinitionen av en sekund (9,192,631,770 en sekund).

Den tid som dessa atomklockor berättade var så exakt att en ny tidsplan utvecklades, kallad International Atomic Time (TAI). Det upptäcktes dock att den traditionella metoden att berätta för tiden, baserad på jordens revolution (dvs. 24 timmar om dagen) och den nya tidsskalan snart blev synkroniserad med varandra, eftersom gravitationen från månen ändrar revolutionen av jorden, sakta ner den.

Denna skillnad i jordens spinn är bara minut, men tillräckligt med folk argumenterade (främst astronomer) att om natten inte kompenseras skulle natten till slut krypa in i dagen (om än i tusentals år) och det skulle vara svårt att hålla koll på det himmelska organ.

En kompromiss krävdes och den nya tidsplanen, Universal Coordinated Time (UTC), utvecklades som svarade för saktningen av jordens snurrning genom att lägga till steg sekunder varje år eller så.

UTC har inneburit att modern teknik och applikationer som Global Positioning System, satellitkommunikation, live-tv-sändningar och global handel har blivit möjliga.

Datornätverk kan ta emot UTC-tid och hålla alla sina enheter synkroniserade med den genom att använda en NTP-server (Network Time Protocol). NTP-servrar kan ta emot UTC-tid från en klockakälla via Internet, en nationell radiotransmission eller via GPS-nätverket.

Atomiska klockor Historia och utveckling

Måndag februari 11th, 2008

I denna artikel diskuteras utvecklingen av atomklockor, varför noggrannhet är så viktig, hur de utvecklades och nästa generation atomklockor som erbjuder ökad noggrannhet.

Atomklockor har varit hos oss i över femtio år nu och de flesta har hört talas om dem och vet att de är mycket exakta, men hur exakta är de och varför behöver vi sådana korrekta klockor?

Atomklockor används av många av oss även om vi inte är medvetna om det. Den tid de berättar omlevereras runt om i världen och tas upp av tidsservrar som använder protokollet NTP för att synkronisera nätverk, de är viktiga för massor av tekniker, såsom global satellitnavigering och tv-signaltider.

Före atomklockans utveckling var de mest exakta timekeeping-enheterna elektroniska klockor som skulle förlora en sekund eller två varje vecka. Dessa hade till stor del ersatt mekaniska klockor som var mindre noggranna än.

Mänskligheten har alltid haft en fascination för att hålla koll på tiden, men att veta den exakta tiden har aldrig varit för viktig. En sekund eller till och med en minuts skillnad påverkar inte våra dagliga liv.

Men eftersom tekniken har avancerat har behovet av mer exakt timekeeping ökat. Satelliter som måste navigeras och kommunicera med jorden från hundra tusentals och till och med miljontals mil bort kräver exakt timing. Lätt och därför kan radiovågor röra 300,000 km varje sekund, så små felaktigheter i tid kan få stora skillnader.

Den första exakta klockan byggdes på Storbritanniens nationella fysiska laboratorium i 1955 av Dr Louis Essen, som baserade sin klocka runt oscillationen av cesium-133-atomen. Tanken var egentligen först uppfattad så långt tillbaka som 1879 när Lord Kelvin föreslog att tidsförhållande baserat på hur atomer uppförde skulle vara ett bättre sätt att räkna tidsintervaller än någonting annat.

Den första generationen av atomklockor (även känd som cesiumoscillatorer) använde frekvensen av denna atom som oscillerar 9,192,631,770 gånger varje sekund. Essens modell var noggrann till en sekund varje 300-år men utvecklingen av cesiumoscillatorn innebär att de nu kan uppnå noggrannhet på en sekund varje 80-miljonår.

Men som tekniker blir mer avancerade strävar forskarna efter att göra bättre och mer exakta klockor. Rubidium-standardklockor erbjuder ingen bättre noggrannhet än cesium-modeller, men är mindre och kostar mindre (cesiumoscillatorer finns i allmänhet endast i storskaliga fysiklaboratorier).

Klockor som använder en enda atom har utvecklats som erbjuder ännu mer noggrannhet. En klocka baserad på en enda kvicksilveratom har uppnått noggrannhet i en sekund i 400 miljoner år och det förväntas att en ny typ av strontiumklocka som använder ljus kommer att bli ännu bättre.

Framtiden för atomur är ständigt ökad noggrannhet kombinerad med att skala ned storleken och kostnaden för dem. Det amerikanska nationella institutet för standarder och teknik (NIST) har avslöjat en atomklocka i chipstorlek som har en noggrannhet i millisekunder.

Atomklockor är nu en del av våra liv utan de tidssignaler som de överför till världen som tas upp av NTP-servrar. Modern kommunikation från Internet-shopping och GPS och tekniska framsteg som satellitnavigering blir omöjliga.

Konfigurera en LINUX-baserad NTP-tidsserver

Fredag, februari 8th, 2008

Sammanfattning: Den här artikeln ger en stegvis guide för att konfigurera LINUX för att fungera som en auktoritativ tidsserver med NTP (Network Time Protocol).

Datorns tidssynkronisering är mycket viktig i moderna datanätverk, precision och tidssynkronisering är avgörande för många applikationer, särskilt tidskänsliga transaktioner. Tänk dig att köpa ett flygbolagssäte bara för att få veta på flygplatsen att biljetten såldes två gånger eftersom den köptes efteråt på en dator som hade en långsammare klocka!

Moderna datorer har interna klockor kallas Real Time Clock marker (RTC) som ger tid och datum. Dessa marker är batteriet backas så att även under strömavbrott, kan de behålla tid men persondatorer är inte konstruerade för att vara perfekt klockor. Deras design har optimerats för massproduktion och låga kostnader snarare än att upprätthålla korrekt tid.

För många tillämpningar är detta kan vara helt tillräcklig, även om ganska ofta maskiner tar tid att synkroniseras med andra datorer i ett nätverk och när datorer är ur synk med varandra problem kan uppstå till exempel dela nätverksfiler eller i vissa miljöer även bedrägeri!

Network Time Protocol (NTP) är ett internetprotokoll som används för överföring av exakt tid, vilket ger information om tid så att en exakt tid kan erhållas. Eftersom NTP ursprungligen skrevs för LINUX har många LINUX-baserade operativsystem redan en version av NTP installerad. Källkoden kan dock laddas ner från NTP-webbplatsen (ntp.org), den senaste versionen är v 4.2.4.

NTP (version 4) kan upprätthålla tiden över det publika Internet till inom 10 millisekunder (1 / 100th av en sekund) och kan utföra ännu bättre över LAN med noggrannhet 200 mikrosekunder (1 / 5000th av en sekund) under idealiska förhållanden.

NTP arbetar inom TCP / IP och förlitar sig på UDP, finns ett mindre komplex form av NTP kallas Simple Network Time Protocol (SNTP) som inte kräver lagring av information om tidigare kommunikation, som behövs av NTP. Det används i vissa enheter och applikationer där hög noggrannhet timing är inte lika viktigt.

NTP-bakgrundsprogrammet är konfigurerat med filen 'ntp.conf'. Detta kan innehålla en lista över offentliga referenser för NTP-servern som kan användas för att synkronisera tiden. NTP-tidsservrar anges med kommandot "server", några tecken efter symbolen "#" är kommentarer:

Exempelvis
server time-a.nist.gov # Offentlig NTP-server: Maryland
När du konfigurerat kan NTP styras med kommandon 'ntpd start' 'ntpd stop' 'ntpq -p' (visar status)

NTP kan också autentisera timing-resurser Obs! Det rekommenderas starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från internet där det inte finns någon autentisering. Autentiseringskoder anges i filen "ntp.keys".

Specialistiska NTP-servrar finns tillgängliga som kan ta emot sändningar från antingen GPS eller nationella tidreferenser. De är relativt billiga och signalen är autentiserad och ger en säker tidsreferens.

Autentisering för NTP har utvecklats för att förhindra skadlig manipulering med synkroniseringssystem precis som brandväggar har utvecklats för att skydda nätverk från angrepp men som med alla system för säkerhet det fungerar bara om det används.

Så här konfigurerar du en NTP Network Time Server i Windows 2000

Torsdag februari 7th, 2008

Datorns tidssynkronisering är mycket viktig i moderna datanätverk, precision och tidssynkronisering är avgörande för många applikationer, särskilt tidskänsliga transaktioner. Tänk dig att köpa ett flygbolagssäte bara för att få veta på flygplatsen att biljetten såldes två gånger eftersom den köptes efteråt på en dator som hade en långsammare klocka!

Moderna datorer har interna klockor kallas Real Time Clock marker (RTC) som ger tid och datum. Dessa marker är batteriet backas så att även under strömavbrott, kan de behålla tid men persondatorer är inte konstruerade för att vara perfekt klockor. Deras design har optimerats för massproduktion och låga kostnader snarare än att upprätthålla korrekt tid.

För många tillämpningar är detta kan vara helt tillräcklig, även om ganska ofta maskiner tar tid att synkroniseras med andra datorer i ett nätverk och när datorer är ur synk med varandra problem kan uppstå till exempel dela nätverksfiler eller i vissa miljöer även bedrägeri!

Microsoft Windows 2000 har ett tidssynkroniseringsverktyg som är inbyggt i operativsystemet Windows Time (w32time.exe) som kan konfigureras för att fungera som en nätverks-tidsserver. Microsoft och andra rekommenderar starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från internet där det inte finns någon autentisering.

Om du vill konfigurera Windows tidstjänst för den interna hårdvaran klockan, då först kontrollera att w32time ligger i listan systemtjänster i registret för att kontrollera:

Klicka på Start, Kör skriv regedit klicka på OK.
Leta upp och klicka på följande registerpost:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time

Det rekommenderas starkt att du säkerhetskopierar registret som allvarliga problem kan uppstå om du ändrar registret på ett felaktigt, är ändringar i registret sker på egen risk.

Till att börja konfiguration för en intern klocka, klicka på följande undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklicka Reli, klicka sedan på Ändra.
I Redigera DWORD-värde, typ 1 i rutan Data, och klicka sedan på OK
Avsluta Registereditorn

För att starta om Windows tidstjänst klickar du på Start, Kör (eller använd Kommandotolken anläggning).
Typ: net stop w32time && net start w32time
Tryck sedan på enter.

För att återställa de lokala datornas tid, skriv följande på alla datorer utom för tidsservern som inte får synkroniseras med sig själv:
w32tm-s

Så här konfigurerar du Windows tidstjänst för en extern tidskälla, klicka på Start, Kör och skriv regedit och klicka på OK.

Leta upp följande undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklickar skriv sedan klicka på Ändra i redigerings Värde typ NTP i rutan Data och klicka på OK.

Nu i den högra rutan, högerklicka Reli, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data, typ 0, klicka på OK.

Högerklicka NtpServer i den högra rutan och klicka sedan på Ändra.
I Redigera värde, skriver Domain Name System (DNS), måste varje DNS vara unikt.
Nu klicka på Ok.

För Windows 2000 Service Pack 4 endast ställa in korrigeringsinställningarna tid att göra detta lokalisera:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklicka MaxAllowedClockErrInSecs, sedan Ändra i Redigera DWORD-värde rutan, skriver du en tid i sekunder max antal sekunder skillnad mellan den lokala klockan och tiden som tas emot från NTP-servern för att kunna betraktas som en giltig nytt tid.
Klicka på OK.

För att ställa in omröstningen intervall hitta:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
I den högra rutan, högerklicka Period, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data, typ 24 sedan OK
Avsluta Registereditorn

Klicka på Start, sedan på Kör och skriv sedan följande och tryck på Enter:
Net stop w32time && net start w32time

För att återställa de lokala datornas tid, skriv följande på alla datorer utom för tidsservern som inte får synkroniseras med sig själv:

Network Time Protocol (NTP) är ett internetprotokoll som används för överföring av exakt tid, vilket ger information om tid så att en exakt tid kan erhållas

För att göra det möjligt för Network Time Protocol; NtpServer, leta upp och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
I den högra rutan, högerklickar du på Aktiverad och klicka sedan på Ändra.
I Redigera DWORD-värde rutan 1 i rutan Data, och klicka sedan på OK.

Gå nu tillbaka och klicka på
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters \ NtpServer
I den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde under Värde Datatyp i den högra rutan, högerklicka NtpServer, sedan Ändra i Redigera DWORD-värde i rutan Data skriver du Domain Name System (DNS ), måste varje DNS vara unikt och du måste lägga 0x1 till slutet av varje DNS-namn annars förändringar kommer inte träda i kraft.
Nu klicka på Ok.

Leta upp och klicka på följande
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval
I den högra rutan, högerklicka SpecialPollInterval, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data skriver du antalet sekunder som du vill ha för varje omröstning, dvs 900 kommer enkät var 15 minuter, och klicka sedan på OK.

För att konfigurera korrigeringsinställningarna tid, lokalisera:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den högra rutan, högerklicka MaxPosPhaseCorrection, sedan Ändra i Redigera DWORD-värde rutan Bas i, klickar du på Decimal, i rutan Data skriver du en tid i sekunder som 3600 (en timme) och klicka på OK.

Gå nu tillbaka och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den högra rutan, högerklicka MaxNegPhaseCorrection, sedan Ändra.
I Redigera DWORD-rutan under bas, klickar du på Decimal, i rutan Data typ tiden i sekunder som du vill hämta exempel 3600 (omröstningar i en timme)

Avsluta Registereditorn
Nu för att starta Windows tidstjänst klickar du på Start, Kör (eller alternativt använda kommandotolken anläggningen) och typ:
net stop w32time && net start w32time

Och på varje dator, annan än den tidsserver, typ:
W32tm / -s
Och det är det att din tidsserver ska vara igång nu.

Kalendrar och mäta tid

Onsdag, februari 6th, 2008

Vi är alla medvetna om tidens gång; Det styr oss hela vårt liv ständigt ebbar bort, dikterar när vi ska äta, sova, vakna eller arbete.

Ändå har begreppet tid förbryllad filosofer och vetenskapsmän för årtusenden och vi är fortfarande osäker på exakt vilken tid är; Även om arbetet med Einstein och andra har lett oss på något sätt i sin förståelse.

Men exakt vilken tid är inte så stor roll i driften av vår dag till dag liv, men att mäta dess bortgång har upptagna människor i tusentals år. Kalendrar har funnits i årtusenden, har jordbruks religiösa och sociala skäl gjorde dem avgörande prognoser när man skörda grödor eller när man ska fira en religiös händelse.

Majoriteten av alla kalendersystem har baserats på jordens eller månens rörelse. En fullständig rotation är en dag; Månens bana är en månad; och en omlopp av solen är ett år.

Kalendrar som är baserade på månens rörelse är kända som månkalendar medan de som är baserade runt jordens omlopp kallas solkalendar. Eftersom antalet dagar på ett år inte är ett heltal (jorden tar 365 dagar och sex timmar för att bana om solen) måste solkalendrar fudge siffrorna, vanligtvis genom att lägga till en extra dag på några få år (en språngdag) ett språngår en dag längre än resten av åren.

Det uppstår problem med månskalendar också. Medan månen tar 28-dagar att cirkulera jorden, som kan delas in i sju (fyra veckor), kan ett år inte delas in i samma måncykler, så månader måste ha ett annat antal dagar (månen går faktiskt runt Sun 13 gånger under 364 dagar).

Baslinjen för kalendrar (det datum de börjar räkna) beror på kulturella eller religiösa skäl. Den gregorianska kalendern, som antogs i Europa under medeltiden, använde Kristi födelse; medan ett år i Japan är baserat på den nuvarande kejsarens regeringstid (2008 är år 18 av kejsaren Akihito).

Huvudanvändningen av kalendrar har alltid varit att identifiera händelser och i modern tid kombineras och kombineras de ofta med tiden för att skapa en komplett tidsplan. En kalender baserad på jordens eller månens rörelse är mindre relevant idag sedan tillkomsten av exakta klockor och modern teknik, t.ex. atomklockor, NTP-servrar (Network Time Protocol) och GPS (Global Positioning System). Dessa har gjort det möjligt att utveckla en global standardiserad tidsskala (känd som UTC - Coordinated Universal Time).

Tack vare denna teknik vet vi dock att jordens rörelse inte är lika exakt som våra moderna klockor (en atomur är 1,000,000 gånger stabilare än jordens rotation). Jorden saktar faktiskt (och ibland accelererar) i sin omlopp. Om ingenting gjordes för att kompensera för detta skulle slutligen middag bli midnatt och vice versa (om än i tusen årtusenden) så hoppas sekunder läggas till standard tidsskala precis som dagarna läggs till under ett språngår.

I modern tid kalendrar används fortfarande. Den gregorianska kalendern är utbredd i hela västvärlden och andra kalendrar har utvecklats såsom skatte kalender, som utvecklats av företag som ett sätt att jämföra produktivitet eller vinst från månad till månad och år till år. Av denna anledning skatte kalendrar har ett fast antal veckor i en månad, kan januari har fem veckor medan mars kan ha fyra. Andra kalendrar finns också sådana som de som används av skolor eller sport.

Time Servers och betydelsen av synkronisering

Tisdag, februari 5th, 2008

Tidsservrar är som andra datorservrar i den meningen att de vanligtvis ligger på ett nätverk. En tidsserver samlar tidsinformation, vanligtvis från en extern hårdvarukälla och synkroniserar sedan nätverket till den tiden.

Ofta synkroniseras tidsservrar till en UTC (Koordinerad Universal-tid) -källa som är den globala standardtidsskalan och tillåter datorer över hela världen att synkroniseras till exakt samma tid. Detta har uppenbar betydelse i branscher där exakt timing är avgörande, såsom börsen eller flygbranschen.

Det finns olika källor som en tidsserver kan använda som en tidsreferens. Internet är en uppenbar källa, men internettidsreferenser från Internet som nist.gov och windows.time kan inte autentiseras, vilket gör att tidsservern och därmed nätverket är sårbara för säkerhetshot.

Det finns autentiserade alternativ till Internet, det vanligaste är att använda GPS-nätverket. Eftersom Global Positioning System är beroende av att veta exakt vilken tid det är att säkerställa pålitlig platsinformation, kan denna information utnyttjas av en tidsserver.

En enkel GPS-antenn ansluten till tidsservern tillåter att GPS-tidsreferensen kontrolleras regelbundet av tidsservern. En GPS-tidsserver kommer att vara korrekt till inom några hundra nanosekunder (en nanosekund = en miljard sekund).

Det finns också ett antal nationella radiosändningar som WWVB-signalen från Colorado i USA, MSF-signalen från Cumbria i Storbritannien och DCF-77-signalen från Frankfurt i Tyskland.

Dessa radiosignaler är dock begränsade inom sitt område men även i stora städer som London kan det vara svårt att få en anständig nog signal.

De flesta timing-servrar använder NTP (Network Time Protocol). Det finns andra protokoll tillgängliga, men NTP används övervägande och anses vara standard för tidsprotokoll. NTp har funnits i över 25 år och är för närvarande på version 4 men uppdateras alltid, vilket är förmodligen varför det är av fett det vanligaste tidsprotokollet.

NTP-tidsservrar arbetar inom TCP / IP-paketet och är beroende av UDP (User Datagram Protocol). En mindre komplex form av NTP - Simple Network Time Protocol (SNTP) används i vissa enheter och applikationer där hög precisionstidpunkt inte är lika viktig och ingår också som standard i Windows-programvaran (även om nyare versioner av Microsoft Windows har hela NTP installerad och källkoden är ledig och tillgänglig på Internet från ntp.org).

En guide till tidssynkronisering med Windows Vista

Måndag februari 4th, 2008

Alla datorer har klockor förstås, även om de realtidschips (RTC) som bor de flesta PC-skivor inte är de mest korrekta av klockor och är benägna att drifta.

Detta kan inte ha betydelse för den genomsnittliga hemanvändaren, men när det gäller tidskänsliga tillämpningar kan denna felaktighet vara bäst irriterande (ett mail som anländer innan det skickats) eller i värsta fall lämnar maskinen öppen för säkerhetshot.

En universell tid (UTC) finns och tillåter den globala industrin att kommunicera och handla jämnt över tidszoner. UTC utvecklades för att säkerställa att alla använde samma referens, förhindra problem med tidskänsliga transaktioner som på börsen.

Windows Vista har en inbyggd tidssynkroniseringsanläggning som redan är installerad som Windows Time, och det är ganska enkelt att installera och synkronisera en maskin med UTC via Internet. Detta kommer att se till att klockan på din dator är korrekt till UTC-tid och uppdateras ständigt för att säkerställa att tiden inte går.

För att synkronisera din Windows Vista-maskin till en Internet UTC-källa följer du bara dessa instruktioner:

1. Högerklicka på klockan i systemfältet.
2. Klicka på justera tid och datum.
3. Klicka på fliken Internettid.
4. Klicka på ändra inställningar.
5. Om du blir uppmanad till ett lösenord eller för bekräftelse skriver du in lösenordet eller klickar på Fortsätt.
6. Välj den server du vill använda (som windows.time)
7. Klicka på knappen Uppdatera nu.
8. Klicka Ok två gånger.
Om problem uppstår är det möjligt att använda en annan metod för att synkronisera din dator via kommandotolken genom att köra w32tm / resync. Detta bör aktivera Windows-tidstjänsten.

Obs! Microsoft och andra operativsystemstillverkare rekommenderar att en extern hårdvarukälla används för att synkronisera en datorklocka, eftersom Internet-tidsservrar inte kan autentiseras och lämnar system som är utsatta för säkerhetshot.

Det finns specialtidsservrar som ansluter till en UTC-källa med antingen GPS-nätverket eller en specialradioöverföring. Dessa servrar använder NTP (Network Time Protocol) för att synkronisera maskiner i ett nätverk till en UTC-källa och är enkelt installerade och relativt billiga.

Window Vista har också möjlighet att lägga till extra klockor i systemfältet. Detta gör att olika tider från olika tidszoner kan visas på datorn. Om klockan har synkroniserats med en UTC-källa kommer alla dessa klockor att visa UTC-tid som omvandlas till vilken tidszon som helst.

För att lägga till ytterligare klockor följer du bara dessa instruktioner:
Välj ändra datum och tidsinställningar.
1. Vänster klicka på klockan och klicka på Ytterligare klockor fliken.
4. Sätt i kryssrutan Visa denna klocka.
5. Välj tidszon.
6. Ange ett namn för din nya klocka.
7. Klicka på Apply, då när du klickar på klockikonet visas dina nya klockor.

Så här kör du en Network Time Server i Windows XP

Fredag, februari 1st, 2008

Tidssynkronisering i moderna datornätverk är avgörande. Det ger inte bara den enda referensramen mellan alla enheter, det är avgörande för allt från att säkra, planera och felsöka ett nätverk för att tillhandahålla en tidsstämpel för applikationer som datainsamling eller e-post.

Microsoft Windows XP har ett tidssynkroniseringsverktyg som är inbyggt i operativsystemet kallat Windows Time (w32time.exe) som kan konfigureras för att fungera som en nätverks-tidsserver. Den kan konfigureras för att både synkronisera ett nätverk med den interna klockan eller en extern tidskälla.

För många applikationer kan en intern klocka vara ganska adekvat, men i ett nätverk kan problem uppstå med applikationer som att dela nätverksfiler eller i vissa miljöer, till och med bedrägeri. Det är därför av säkerhetsskäl viktigt att du använder en exakt tidkälla för din nätverk.

NTP (Network Time Protocol) är ett protokoll som redan är installerat på Windows XP och används av Windows Time för att hålla maskiner synkroniserade med källan för enstaka tid. Det finns flera tidskällor tillgängliga på Internet, men Microsoft och andra rekommenderar starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från Internet där det inte finns någon autentisering.

Specialiserade NTP-servrar finns tillgängliga som kan få en tillförlitlig tidskälla via GPS-signalen eller specialradioöverföringar som tar sin tid från atomur.

Om du vill konfigurera Windows XP för att fungera som en tidsserver, är det första att hitta undermenyn Windows Time. Att göra detta:
Kör Regedit (Klicka Start / Kör / skriv sedan REGEDIT / och klicka på Enter.

Obs! Om du redigerar ditt systemregister kan det medföra problem med ditt system. Det är lämpligt att säkerhetskopiera ditt system innan du redigerar registret.

Hitta nu följande undernyckel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ parameters \
Högerklicka på höger sida och klicka på Ändra. I rutan Redigera värde, under Värdet data, skriv NTP och klicka sedan på OK.
Gå nu till Config-mappen och högerklicka på AnnounceFlags, Modify och i rutan Redigera DWORD-värde, under Värdet data, skriv 5 och klicka sedan på OK.

Leta reda på denna undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \

Högerklicka i högerfönstret och Ändra. Redigera DWORD-värderutan och skriv in antalet sekunder du vill ha för varje undersökning under Värdet data, dvs: 900 kommer att motsvara 15 minuter. Mätningsfältet representerar pollningsintervallet mellan NTP-pollspaket.

För att aktivera NTP-servern letar du på undernyckeln: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
Högerklicka aktiverat (i det högra fönstret) och sedan Ändra. Redigera DWORD-värdet och skriv 1. Högerklicka på NtpServer, sedan Ändra och i Redigera DWORD-värdet under Valdatatypstart, klicka sedan på OK.

Sök: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
Högerklicka på MaxPosPhaseCorrection, högerklicka på MaxPosPhaseCorrection, sedan Ändra, i rutan Redigera DWORD-värde under Base, klicka på Decimal, under Värdetid, skriv en tid på sekunder som 3600 (en timme) och klicka sedan på OK. Detta justerar anslutningsinställningarna.

Gå nu tillbaka och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config

I den högra rutan, högerklicka MaxNegPhaseCorrection, sedan Ändra.
I rutan Redigera DWORD under basen klickar du på Decimal, under värdedatatyp, den tid i sekunder du vill polla, till exempel 3600 (en timme).

Avsluta registret och starta om Windows-tidtjänsten genom att klicka på Start / Kör och sedan skriva:
nätstopp w32time && net start w32time och på varje dator, utom domänkontrollanten, skriv: W32tm / resync / rediscover.
Tidsservern bör nu vara igång.