9. Peer Process (Processus de pair)
Le processus de pair gère l'arrivée des paquets serveur ou pair. Il exécute le protocole pour déterminer le décalage d'horloge et le délai aller-retour, puis calcule les statistiques utilisées par les processus système et de sondage.
9.1. Variables du processus de pair
Variables de configuration
Les variables incluent les adresses source/destination (srcaddr, dstaddr), les ports (srcport, dstport) et l'identifiant de clé (keyid).
Variables de paquet
Ces variables contiennent les informations d'en-tête: indicateur de seconde intercalaire (leap), version, mode, stratum, exposant de sondage (ppoll), délai racine (rootdelay), dispersion racine (rootdisp), ID de référence (refid), et horodatage de référence (reftime).
Variables d'horodatage
Les quatre horodatages clés sont: origine (org/T1), réception (rec/T2), transmission (xmt/T3), et temps de paquet (t).
Variables statistiques
Les métriques calculées incluent: décalage (offset/theta), délai (delay/delta), dispersion (disp/epsilon), gigue (jitter/psi), et filtre d'horloge (filter).
9.2. Opérations du processus de pair
Le traitement des paquets suit ces étapes: contrôle d'accès via liste ACL, validation du format, authentification MD5 optionnelle, et recherche d'association.
La table de répartition détermine l'action selon le mode d'association et le mode de paquet. Les actions possibles sont: PROC (traiter), DSCRD (rejeter), ERR (erreur fatale), FXMIT (transmission rapide), MANY (réponse multicast), NEWBC (nouvelle association broadcast), et NEWPS (nouvelle association symétrique passive).
La validation stricte vérifie que les horodatages sont cohérents et détecte les paquets dupliqués ou invalides avant de calculer le décalage et le délai.