Il implémente le protocole NTP ainsi que divers pilotes utilisés pour le raccordement de références de temps permettant ainsi de mettre en oeuvre aussi bien un simple client terminal qu'un serveur primaire. La partie purement NTP tourne sur un grand nombre de systèmes d'exploitation: SunOS 4.x, Solaris 2, HP/UX 9.x, Ultrix 4.3, OSF/1, IRIX 4.x, AIX 3.2, A/ UX, *BSD, Linux,...
Les pilotes, par contre, ne sont implémentés que sur quelques uns. Seul SunOs 4.x supporte l'ensemble des pilotes.
Évoluant en même temps que NTP, xntpd est devenu, au fil du temps, une espèce de "monstre". Si son utilisation en serveur de strate supérieure à 1 reste relativement simple, la mise en oeuvre d'un serveur primaire est beaucoup plus ardue.
Les sources de référence sont connectées via un port série asynchrone et délivrent des messages horaires complétés, dans certains cas, de signaux impulsionnels à la cadence d'un top par seconde (PPS:Pulse Per Second).
L'obtention d'une bonne précision dépend de celle avec laquelle les messages sont repérés :
Quoi qu'il en soit, le repérage des messages ne peut pas être plus précis que ce que permet l'utilisation d'une communication asynchrone en mode caractère; pour aller plus loin l'utilisation d'un signal PPS s'impose avec, à nouveau, le problème de son repérage et de son interfaçage :
Ce signal peut être appliqué
Toutes ces méthodes ne sont pas disponibles sur tous les OS, seul SunOS, actuellement, les supporte toutes.
La livraison de xntpd comporte un certain nombre de commandes facilitant la maintenance à distance d'un parc de machines synchronisées:
ntpq -p cicb-gw remote refid st t when poll reach delay offset disp ============================================================================ *resone.univ-ren .PPS. 1 u 46 1024 377 2.33 0.027 15.99 +mailimailo.cicb resone.univ-ren 2 u 93 1024 377 3.19 0.418 14.04 +yseult.sis.past .TDF. 1 u 178 1024 377 25.09 -3.689 0.52 +roland.univ-ren resone.univ-ren 2 u 227 1024 377 3.88 -0.305 9.58 CICB-NET.univ-r 0.0.0.0 16 u - 64 0 0.00 0.000 16000.0
ntptrace mimo mailimailo.univ-rennes1.fr:stratum 3, offset 0.000766, synch distance 0.05338 cicb-gw.univ-rennes1.fr: stratum 2, offset 0.000278, synch distance 0.05412 resone.univ-rennes1.fr: stratum 1,offset -0.000151, synch distance 0.00005, refid 'PPS'
D'autres commandes sont plus spécifiques de l'adaptation de xntpd à l'OS :