Synchronisation précise de l'heure du réseau
Tous les PC et les périphériques réseau utilisent des horloges pour maintenir un temps système interne. Ces horloges, appelées "Time Time Clock chips" (RTC) fournissent des informations sur l'heure et la date. Les chips sont alimentés en batterie de sorte que même pendant les pannes de courant, ils peuvent conserver le temps. Cependant, les ordinateurs personnels ne sont pas conçus pour être des horloges parfaites, leur conception a été optimisée pour la production en série et à faible coût plutôt que de maintenir un temps précis.
Ces horloges internes sont sujettes à la dérive et bien que, pour de nombreuses applications, cela puisse être assez adéquat, les machines doivent souvent travailler ensemble sur un réseau et si les ordinateurs dérivent à des taux différents, les ordinateurs deviendront hors connexion et des problèmes peuvent survenir En particulier avec des transactions sensibles au temps.
Un serveur de temps utilise le protocole NTP (Network Time Protocol) qui a été développé sur 20 il y a des années. Il utilise un algorithme (l'algorithme de Marzullo) pour synchroniser le temps sur un réseau. NTP (version 4) peut maintenir le temps sur l'Internet public dans les millisecondes 10 (1 / 100th d'une seconde) et peut être encore mieux sur les LAN avec une précision des microsecondes 200 (1 / 5000th d'une seconde) dans des conditions idéales.
NTP utilise une seule référence de temps et synchronise toutes les machines sur le réseau à cette époque. Cette référence de temps peut être soit relative (l'horloge interne d'un ordinateur ou le temps sur un poignet peut-être) ou absolue, comme une source d'horloge UTC (Universal Coordinated Time) comme une horloge atomique aussi précise que possible.
Les horloges atomiques sont les dispositifs de maintien de temps la plus absolue. Ils travaillent sur le principe que l'atome, le césium-133, a un nombre exact de cycles de rayonnement à chaque seconde (9,192,631,770). Cela a démontré de façon précise le système international d'unités (SI) a défini la seconde comme la durée des cycles 9,192,631,770 de rayonnement de l'atome de césium 133.
Cependant, les horloges atomiques sont extrêmement coûteux et ne sont généralement se trouvent dans les laboratoires de physique à grande échelle. Cependant, NTP peut synchroniser des réseaux à une horloge atomique en utilisant soit le réseau Système de positionnement global (GPS) ou transmission radio spécialiste.
Le plus utilisé est le système GPS qui se compose d'un certain nombre de satellites fournissant un positionnement précis et les informations de localisation. Chaque satellite GPS ne peut le faire en utilisant une horloge atomique qui peut être peut être utilisé comme une référence temporelle.
Un typique Serveur de temps GPS peut fournir des informations de temps à quelques nanosecondes de UTC aussi longtemps que il y a une antenne située avec une bonne vue du ciel.
Il existe également un certain nombre de transmissions radio nationales de temps et de fréquences qui peuvent être utilisées pour synchroniser un serveur NTP. En Grande-Bretagne, le signal (appelé MSF) est diffusé par le National.
Laboratoire de physique à Cumbria qui sert de référence nationale au Royaume-Uni, il existe également des systèmes similaires au Colorado, aux États-Unis (WWVB) et à Francfort (Allemagne) (DCF-77). Ces signaux fournissent au temps UTC une précision des microsecondes 100, mais le signal radio a une portée finie et est vulnérable aux interférences.
Toutes les versions de Microsoft Windows depuis 2000 incluent Windows Time Service (w32time.exe) qui a la possibilité de synchroniser l'horloge de l'ordinateur avec un serveur NTP.