Mon réseau

Mon réseau d’entreprise

15.2 Le serveur de temps : NTP

Précédent   Suivant

La gestion du temps est importante, pour un rendez vous humain, le respect de la minute est souvent suffisant. Nous n’avons pas les capacités d’évaluer des durées inférieures à la seconde.

Pour les ordinateurs qui fonctionnent à des vitesses supérieures, la nanoseconde, ce serait bien. Le protocole NTP permet de synchroniser un ordinateur avec l’heure officielle avec une précision de l’ordre de la milliseconde. Il permet aussi de synchroniser les ordinateurs d’un réseau local à la microseconde.

Il faut installer le paquet ntp et configurer les équipements pour qu’ils utilisent ce serveur.

Sur les postes clients, c’est un sous ensemble de systemd qui gère la synchronisation.

Voici quelques sources internet potentiellement utiles :

15.2.1 Gérez le temps avec Python

Python permet de gérer finement le temps. Les premières actions sont chronométrer un événement, obtenir la date, régler la date. Souvent les stations GNU/Linux sont connectées à Internet et peuvent donc récupérer le temps avec le protocole NTP. Nous commencerons donc par les deux premières.

Pour mesurer la durée d’un évènement, il suffit d’utiliser la fonction time du module éponyme.

#! /usr/bin/env python3

import datetime
from time import time

T1=time()
RTC=datetime.datetime.now()
T2=time()
print (T2-T1)

Sur un très vieil ordinateur, la durée mesurée est de 40µs. Sur un ordinateur plus récent, la durée varie entre 5 et 10µs. Sur un RaspberryPi 3, 70µs. En retirant la fonction intermédiaire, on obtient des temps entre 0 et 400ns.

Précédent   Suivant