RFC 5905 - Protocole de Temps Réseau Version 4 : Spécification du Protocole et des Algorithmes
Date de publication : Juin 2010
Statut : Norme (Standards Track)
Rend obsolète : RFC 1305, RFC 4330
Auteurs : D. Mills (U. Delaware), J. Martin (ISC), J. Burbank, W. Kasch (JHU/APL)
Résumé (Abstract)
Le protocole de temps réseau (Network Time Protocol, NTP) est largement utilisé pour synchroniser les horloges des ordinateurs sur Internet. Ce document décrit NTP version 4 (NTPv4), qui est rétrocompatible avec NTP version 3 (NTPv3), décrit dans la RFC 1305, ainsi qu'avec les versions précédentes du protocole. NTPv4 inclut un en-tête de protocole modifié pour prendre en charge la famille d'adresses du protocole Internet version 6. NTPv4 inclut des améliorations fondamentales dans les algorithmes d'atténuation et de discipline qui étendent la précision potentielle à des dizaines de microsecondes avec les stations de travail modernes et les réseaux locaux rapides. Il inclut un schéma de découverte dynamique de serveurs, de sorte que dans de nombreux cas, une configuration de serveur spécifique n'est pas requise. Il corrige certaines erreurs dans la conception et l'implémentation de NTPv3 et inclut un mécanisme d'extension optionnel.
Table des matières (Table of Contents)
- 1. Introduction
- 1.1. Requirements Notation (Notation des exigences)
- 2. Modes of Operation (Modes d'opération)
- 3. Protocol Modes (Modes de protocole)
- 3.1. Dynamic Server Discovery (Découverte dynamique de serveurs)
- 4. Definitions (Définitions)
- 5. Implementation Model (Modèle d'implémentation)
- 6. Data Types (Types de données)
- 7. Data Structures (Structures de données)
- 7.1. Structure Conventions (Conventions de structure)
- 7.2. Global Parameters (Paramètres globaux)
- 7.3. Packet Header Variables (Variables d'en-tête de paquet)
- 7.4. The Kiss-o'-Death Packet (Le paquet Kiss-o'-Death)
- 7.5. NTP Extension Field Format (Format de champ d'extension NTP)
- 8. On-Wire Protocol (Protocole sur le fil)
- 9. Peer Process (Processus de pair)
- 9.1. Peer Process Variables (Variables de processus de pair)
- 9.2. Peer Process Operations (Opérations de processus de pair)
- 10. Clock Filter Algorithm (Algorithme de filtre d'horloge)
- 11. System Process (Processus système)
- 11.1. System Process Variables (Variables de processus système)
- 11.2. System Process Operations (Opérations de processus système)
- 11.2.1. Selection Algorithm (Algorithme de sélection)
- 11.2.2. Cluster Algorithm (Algorithme de cluster)
- 11.2.3. Combine Algorithm (Algorithme de combinaison)
- 11.3. Clock Discipline Algorithm (Algorithme de discipline d'horloge)
- 12. Clock-Adjust Process (Processus d'ajustement d'horloge)
- 13. Poll Process (Processus de sondage)
- 13.1. Poll Process Variables (Variables de processus de sondage)
- 13.2. Poll Process Operations (Opérations de processus de sondage)
- 14. Simple Network Time Protocol (SNTP) (Protocole de temps réseau simple)
- 15. Security Considerations (Considérations de sécurité)
- 16. IANA Considerations (Considérations IANA)
- 17. Acknowledgements (Remerciements)
- 18. References (Références)
- 18.1. Normative References (Références normatives)
- 18.2. Informative References (Références informatives)
Annexes (Appendices)
- Appendix A. Code Skeleton (Squelette de code)
- A.1. Global Definitions (Définitions globales)
- A.1.1. Definitions, Constants, Parameters (Définitions, constantes, paramètres)
- A.1.2. Packet Data Structures (Structures de données de paquet)
- A.1.3. Association Data Structures (Structures de données d'association)
- A.1.4. System Data Structures (Structures de données système)
- A.1.5. Local Clock Data Structures (Structures de données d'horloge locale)
- A.1.6. Function Prototypes (Prototypes de fonctions)
- A.2. Main Program and Utility Routines (Programme principal et routines utilitaires)
- A.3. Kernel Input/Output Interface (Interface d'entrée/sortie du noyau)
- A.4. Kernel System Clock Interface (Interface d'horloge système du noyau)
- A.5. Peer Process (Processus de pair)
- A.5.1. receive() (fonction de réception)
- A.5.2. clock_filter() (fonction de filtre d'horloge)
- A.5.3. fast_xmit() (fonction de transmission rapide)
- A.5.4. access() (fonction d'accès)
- A.5.5. System Process (Processus système)
- A.5.6. Clock Adjust Process (Processus d'ajustement d'horloge)
- A.5.7. Poll Process (Processus de sondage)
- A.1. Global Definitions (Définitions globales)
Ressources connexes (Related Resources)
- Document officiel : RFC 5905
- Page officielle : RFC 5905 DataTracker
- Errata : RFC Editor Errata
- RFC connexe : RFC 5906 (Autokey)