Aller au contenu principal

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.