Zum Hauptinhalt springen

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)

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)