Supposons qu'un ordinateur possède une horloge précise qui n'est pas initialisée. C'est-à-dire que l'heure sur l'horloge de l'ordinateur est le temps réel plus un décalage constant. L'ordinateur est équipé d' une connexion réseau et nous voulons utiliser cette connexion pour déterminer le décalage constant .
La méthode simple est que l'ordinateur envoie une requête à un serveur de temps, en notant l'heure locale . Le serveur de temps reçoit la requête à un instant et envoie une réponse contenant au client, qui le reçoit à un instant . Puis , c’est-à-dire .
Si l'heure de transmission sur le réseau et l'heure de traitement du serveur sont symétriques, alors . Autant que je sache, NTP , le protocole de synchronisation de l'heure utilisé dans la nature, fonctionne sur cette hypothèse.
Comment améliorer la précision si les retards ne sont pas symétriques? Existe-t-il un moyen de mesurer cette asymétrie dans une infrastructure Internet typique?