Groupe de travail Réseau

J. Postel - ISI

Request for Comments : 868

K. Harrenstien - SRI

Traduction Claude Brière de L'Isle

mai 1983

 

 

 

Protocole de l'heure

 

 

 

La présente RFC spécifie une norme pour la communauté ARPA Internet. Les hôtes sur l'ARPA Internet qui choisissent de mettre en œuvre un protocole de l'heure sont supposés adopter et mettre en œuvre la présente norme.

 

Ce protocole fournit une date et heure indépendante du site, lisible par la machine. Le service de l'heure renvoie à la source d'origine l'heure en secondes écoulées depuis le premier janvier 1900 à minuit.

 

Un des motifs de ce choix vient du fait que tous les systèmes n'ont pas une horloge de date/heure, et tous sont sujets à des ereurs occasionnelles, humaine ou de la machine. L'utilisation de serveurs de l'heure rend possible de confirmer ou corriger rapidement l'idée de l'heure d'un système, en faisant une brève consultation de plusieurs sites indépendants sur le réseau.

 

Le présent protocole peut être utilisé aussi bien par dessus le protocole de contrôle de transmission (TCP) que par dessus le protocole de datagramme d'utilisateur (UDP).

 

Lorsqu'il est utilisé avec TCP, le service de l'heure fonctionne comme suit :

 

S : écoute sur l'accès 37 (45 en octal).

U : se connecte à l'accès 37.

S : envoie l'heure sous forme d'un nombre binaire de 32 bits

U : reçoit l'heure.

U : ferme la connexion.

S : ferme la connexion.

 

Le serveur écoute les connexions sur l'accès 37. Lorsque une connexion est établie, le serveur retourne une valeur horaire de 32 bits et ferme la connexion. Si le serveur est incapable de déterminer l'heure sur son site, il devrait soit refuser la connexion soit la clore sans rien envoyer.

 

Lorsqu'il est utilisé via UDP, le service de l'heure fonctionne comme suit :

 

S : écoute sur l'accès 37 (45 en octal).

U : envoie un datagramme vide à l'accès 37.

S : reçoit le datagramme vide.

S : envoie un datagramme contenant l'heure sous forme d'un nombre binaire de 32 bits.

U : reçoit le datagramme d'heure.

 

Le serveur écoute les datagrammes sur l'accès 37. Lorsqu'un datagramme arrive, le serveur retourne un datagramme contenant la valeur de l'heure sur 32 bits. Si le serveur est incapable de déterminer l'heur sur son site, il devrait éliminer le datagramme d'arrivée et ne faire aucune réponse.

 

 

L'heure

 

L'heure est le nombre de secondes depuis 00:00 (minuit) 1 janvier 1900 GMT, de telle sorte que le temps 1 est 00:00:01 le 1 janvier 1900 GMT ; cette base servira jusqu'à l'an 2036.

 

Par exemple :

 

le temps   2 208 988 800 correspond à 00:00 1 janvier 1970 GMT,

   2 398 291 200 correspond à 00:00 1 janvier 1976 GMT,

   2 524 521 600 correspond à 00:00 1 janvier 1980 GMT,

   2 629 584 000 correspond à 00:00 1 mai 1983 GMT,

et    -1 297 728 000 correspond à 00:00 17 novembre 1858 GMT.