Nättidstidsprotokoll för när tidssaker

Det finns en viss ironi att datorn som sitter på skrivbordet och kan ha kostat så mycket som månadslön kommer att ha en klocka ombord som är mindre noggrann än en billig armbandsur som köps på en bensinstation eller bensinstation.

Problemet är inte att datorer är speciellt gjorda med billiga timing-komponenter men att all seriös tidsåtgång på en dator kan uppnås utan dyra eller avancerade oscillatorer.

De inbyggda timingoscillatorerna på de flesta datorer är i själva verket bara en säkerhetskopia för att hålla datorns klocka synkroniserad när datorn är avstängd eller när nätverksinställningar inte är tillgängliga.

Trots dessa otillräckliga inbyggda klockor kan timing på ett nätverk av datorer uppnås inom millisekundernas noggrannhet och ett nätverk som är synkroniserat med den globala tidsskalaen UTC (Coordinated Universal Time) ska inte glida alls.

Anledningen till att denna höga noggrannhet och synkronitet kan uppnås utan dyra oscillatorer är att datorer kan använda Network Timing Protocol (Network Timing Protocol)NTP) för att hitta och behålla den exakta tiden.

NTP är en algoritm som distribuerar en enda källa till tid; Detta kan genereras av datorns inbyggda klocka - även om det här skulle se varje maskin på nätverksdriften som klockan själv driver - En mycket bättre lösning är att använda NTP för att distribuera en stabil, exakt tidskälla och helst för nätverk som bedriver verksamhet över internet, en källa till UTC.

Den enklaste metoden att ta emot UTC - som hålls sant av en konstellation av atomur runt om i världen - är att använda en dedikerad NTP tidsserver. NTP-servrar använder antingen GPS-satellitsignaler (Global Positioning System) eller långvågsradiosändningar (vanligtvis överförda av nationella fysiklaboratorier som NPL eller NIST).

En gång mottagen NTP-server distribuerar tidkällan över nätverket och kontrollerar ständigt varje maskin för drift (I huvudsak kontaktar nätverksmaskinen servern som klient och informationen utbyts via TCP / IP.

Detta gör datorns inbyggda klockor föråldrade, men när maskinerna initialt startas upp, eller om det har varit en fördröjning att kontakta NTP-server (om det är nedåt eller det finns ett temporärt fel) används den inbyggda klockan för att behålla tiden tills full synkronisering återigen kan uppnås.

Det här inlägget skrevs av

Stuart

Relaterad läsning