RFC 5905 - Network Time Protocol Version 4: Protokoll- und Algorithmusspezifikation
Veröffentlichungsdatum: Juni 2010
Status: Standards Track
Macht obsolet: RFC 1305, RFC 4330
Autoren: D. Mills (U. Delaware), J. Martin (ISC), J. Burbank, W. Kasch (JHU/APL)
Zusammenfassung (Abstract)
Das Network Time Protocol (NTP) wird weit verbreitet verwendet, um Computeruhren im Internet zu synchronisieren. Dieses Dokument beschreibt NTP Version 4 (NTPv4), das rückwärtskompatibel mit NTP Version 3 (NTPv3), beschrieben in RFC 1305, sowie mit früheren Versionen des Protokolls ist. NTPv4 umfasst einen modifizierten Protokollheader, um die Internet Protocol Version 6 Adressfamilie zu berücksichtigen. NTPv4 beinhaltet grundlegende Verbesserungen der Mitigations- und Disziplinalgorithmen, die die potenzielle Genauigkeit mit modernen Workstations und schnellen LANs auf Dutzende von Mikrosekunden erweitern. Es enthält ein dynamisches Server-Discovery-Schema, sodass in vielen Fällen keine spezifische Serverkonfiguration erforderlich ist. Es korrigiert bestimmte Fehler im NTPv3-Design und in der Implementierung und umfasst einen optionalen Erweiterungsmechanismus.
Inhaltsverzeichnis (Table of Contents)
- 1. Introduction (Einführung)
- 1.1. Requirements Notation (Anforderungsnotation)
- 2. Modes of Operation (Betriebsmodi)
- 3. Protocol Modes (Protokollmodi)
- 3.1. Dynamic Server Discovery (Dynamische Serverentdeckung)
- 4. Definitions (Definitionen)
- 5. Implementation Model (Implementierungsmodell)
- 6. Data Types (Datentypen)
- 7. Data Structures (Datenstrukturen)
- 7.1. Structure Conventions (Strukturkonventionen)
- 7.2. Global Parameters (Globale Parameter)
- 7.3. Packet Header Variables (Paketheader-Variablen)
- 7.4. The Kiss-o'-Death Packet (Das Kiss-o'-Death-Paket)
- 7.5. NTP Extension Field Format (NTP-Erweiterungsfeldformat)
- 8. On-Wire Protocol (On-Wire-Protokoll)
- 9. Peer Process (Peer-Prozess)
- 9.1. Peer Process Variables (Peer-Prozess-Variablen)
- 9.2. Peer Process Operations (Peer-Prozess-Operationen)
- 10. Clock Filter Algorithm (Uhrenfilter-Algorithmus)
- 11. System Process (Systemprozess)
- 11.1. System Process Variables (Systemprozess-Variablen)
- 11.2. System Process Operations (Systemprozess-Operationen)
- 11.2.1. Selection Algorithm (Auswahlalgorithmus)
- 11.2.2. Cluster Algorithm (Cluster-Algorithmus)
- 11.2.3. Combine Algorithm (Kombinationsalgorithmus)
- 11.3. Clock Discipline Algorithm (Uhrenkontroll-Algorithmus)
- 12. Clock-Adjust Process (Uhrenanpassungs-Prozess)
- 13. Poll Process (Abfrageprozess)
- 13.1. Poll Process Variables (Abfrageprozess-Variablen)
- 13.2. Poll Process Operations (Abfrageprozess-Operationen)
- 14. Simple Network Time Protocol (SNTP) (Einfaches Netzwerkzeitprotokoll)
- 15. Security Considerations (Sicherheitsüberlegungen)
- 16. IANA Considerations (IANA-Überlegungen)
- 17. Acknowledgements (Danksagungen)
- 18. References (Referenzen)
- 18.1. Normative References (Normative Referenzen)
- 18.2. Informative References (Informative Referenzen)
Anhänge (Appendices)
- Appendix A. Code Skeleton (Code-Skelett)
- A.1. Global Definitions (Globale Definitionen)
- A.1.1. Definitions, Constants, Parameters (Definitionen, Konstanten, Parameter)
- A.1.2. Packet Data Structures (Paketdatenstrukturen)
- A.1.3. Association Data Structures (Assoziationsdatenstrukturen)
- A.1.4. System Data Structures (Systemdatenstrukturen)
- A.1.5. Local Clock Data Structures (Lokale Uhrendatenstrukturen)
- A.1.6. Function Prototypes (Funktionsprototypen)
- A.2. Main Program and Utility Routines (Hauptprogramm und Hilfsprogramme)
- A.3. Kernel Input/Output Interface (Kernel-Ein-/Ausgabeschnittstelle)
- A.4. Kernel System Clock Interface (Kernel-Systemuhrenschnittstelle)
- A.5. Peer Process (Peer-Prozess)
- A.5.1. receive() (Empfangsfunktion)
- A.5.2. clock_filter() (Uhrenfilterfunktion)
- A.5.3. fast_xmit() (Schnellübertragungsfunktion)
- A.5.4. access() (Zugriffsfunktion)
- A.5.5. System Process (Systemprozess)
- A.5.6. Clock Adjust Process (Uhrenanpassungs-Prozess)
- A.5.7. Poll Process (Abfrageprozess)
- A.1. Global Definitions (Globale Definitionen)
Verwandte Ressourcen (Related Resources)
- Offizielles Dokument: RFC 5905
- Offizielle Seite: RFC 5905 DataTracker
- Errata: RFC Editor Errata
- Verwandte RFC: RFC 5906 (Autokey)