Protocole de temps réseau simple (SNTP)
Avec la propagation croissante des réseaux et des processus inter-systèmes, il était nécessaire de trouver une solution standardisée pour synchroniser le 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 Protocole de temps réseau simple (SNTP) a été publié 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, libérant ainsi le processeur pour d'autres tâches - mais la plupart des appareils modernes disposent de la puissance de calcul nécessaire pour gérer la complexité de NTP.
Qu’est-ce que SNTP ?
Le SNTP est un protocole de synchronisation horaire 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 du système dans les réseaux IP (IPv4 et IPv6). Il est basé sur une architecture client-serveur dans laquelle les clients individuels obtiennent des informations horaires auprès 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 sauvegarde.
La première version de SNTP date de 1992 et est décrite dans RFC 1361. Il décrit le protocole comme une version simplifiée du Network Time Protocol, qui est également utilisé pour définir l'heure système dans un réseau.
Différents chemins de transmission
Le protocole SNTP possède différents chemins de transmission. En mode unicast, un client envoie une requête à l'adresse unicast 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
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 gère le contenu de ces paquets pour synchroniser son heure. Il s’agit essentiellement de deux types différents de synchronisation temporelle.
Alors qu'il s'agit d'un Serveur NTP ou le client atteint un niveau de précision très élevé et évite autant que possible les horodatages brusques en utilisant diverses méthodes mathématiques et statistiques et des ajustements en douceur de la fréquence d'horloge, SNTP ne peut être recommandé que pour les applications simples où les exigences 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 système (souvent de simples pas de temps), SNTP n'obtient qu'une synchronisation temporelle de faible qualité par rapport à un NTP complet.
Le SNTP contient moins d'algorithmes
Alors que NTP utilise de nombreux algorithmes complexes pour synchroniser le plus précisément possible l'heure de votre ordinateur avec l'horloge mondiale, SNTP omet certains de ces calculs compliqués. Cela signifie que SNTP n’est pas aussi précis que NTP. Toutefois, pour la plupart des applications quotidiennes, cela convient parfaitement. SNTP est particulièrement utile pour les petits appareils ou systèmes qui ne sont pas aussi puissants car ils ne nécessitent pas autant de ressources informatiques. Ainsi, si vous n’avez pas besoin d’un chronométrage extrêmement précis, SNTP pourrait être un meilleur choix pour vous.