Simple Network Time Protocol (SNTP)

Représentation schématique du Simple Network Time Protocol (SNTP) avec des symboles d'horloge et du texte sur fond bleu

Avec l'extension croissante des réseaux et des processus inter-systèmes, il était nécessaire de trouver une solution standardisée pour la synchronisation du temps. La norme officielle était le Network Time Protocol (NTP), qui utilisait divers algorithmes pour corriger les écarts et utilisait l'heure mondiale officielle comme horloge de référence. Au début des années 1990, une version simplifiée appelée Simple Network Time Protocol (SNTP) a été publiée en raison de la puissance de calcul limitée des ordinateurs disponibles à l'époque. La synchronisation SNTP nécessite beaucoup moins de puissance de calcul que le protocole NTP de base, ce qui libère le processeur pour d'autres tâches - mais la plupart des appareils modernes ont la puissance de calcul nécessaire pour gérer la complexité du protocole NTP.

Qu'est-ce que SNTP ?

Le SNTP est un protocole de synchronisation de l'heure de la famille des protocoles TCP/IP. Il est basé sur le protocole UDP (User Data-gram Protocol) sans connexion et peut être utilisé sur tous les appareils pris en charge pour synchroniser l'heure système dans les réseaux IP (IPv4 et IPv6). Elle est basée sur une architecture client-serveur dans laquelle les clients individuels obtiennent des informations sur l'heure à partir de serveurs de temps sélectionnés dans le même réseau. Si cette fonction n'est pas disponible, d'autres serveurs de temps peuvent être utilisés comme solution de secours.

La première version de SNTP date de 1992 et est décrite dans le document RFC 1361. Elle décrit le protocole comme une version simplifiée du Network Time Protocol, qui est également utilisé pour régler l'heure système dans un réseau.

Différents chemins de transmission

Le protocole SNTP dispose de différentes voies de transmission. En mode monodiffusion, un client envoie une requête à l'adresse monodiffusion d'un serveur de temps spécifique, après quoi le client détermine l'heure exacte à partir de la réponse du serveur. Une autre méthode est la transmission multicast, dans laquelle un serveur de temps envoie l'heure à un groupe de clients à intervalles réguliers.

SNTP par rapport à NTP

Image à fort contraste intitulée "SNTP vs NTP".

SNTP et NTP décrivent exactement le même format de paquet réseau, les différences résident dans la manière dont un système traite le contenu de ces paquets pour synchroniser son temps. Il s'agit essentiellement de deux types différents de synchronisation du temps.

Alors qu'un NTP complet atteint un très haut niveau de précision et évite autant que possible les horodatages abrupts en utilisant diverses méthodes mathématiques et statistiques et des ajustements progressifs de la fréquence de l'horloge, SNTP ne peut être recommandé que pour des applications simples où les exigences en matière de précision et de fiabilité ne sont pas trop élevées.

En négligeant les valeurs de dérive et en utilisant des méthodes simplifiées pour ajuster l'horloge du système (souvent des pas de temps simples), SNTP ne permet d'obtenir qu'une synchronisation temporelle de faible qualité par rapport à un NTP complet.

Le SNTP contient moins d'algorithmes

Alors que NTP utilise un grand nombre d'algorithmes complexes pour synchroniser l'heure de votre ordinateur avec l'horloge mondiale de la manière la plus précise possible, SNTP omet certains de ces calculs compliqués. Cela signifie que SNTP n'est pas aussi précis que NTP. Cependant, pour la plupart des applications quotidiennes, cela convient parfaitement. SNTP est particulièrement utile pour les petits appareils ou les systèmes moins puissants, car il ne nécessite pas autant de ressources informatiques. Par conséquent, si vous n'avez pas besoin d'un chronométrage ultra-précis, SNTP pourrait être un meilleur choix pour vous.