Passa al contenuto principale

RFC 5905 - Network Time Protocol Versione 4: Specifica del Protocollo e degli Algoritmi

Data di pubblicazione: Giugno 2010
Status: Standards Track
Rende obsoleto: RFC 1305, RFC 4330
Autori: D. Mills (U. Delaware), J. Martin (ISC), J. Burbank, W. Kasch (JHU/APL)


Estratto (Abstract)

Il Network Time Protocol (NTP) è ampiamente utilizzato per sincronizzare gli orologi dei computer su Internet. Questo documento descrive NTP versione 4 (NTPv4), che è retrocompatibile con NTP versione 3 (NTPv3), descritto nella RFC 1305, così come con le versioni precedenti del protocollo. NTPv4 include un'intestazione di protocollo modificata per supportare la famiglia di indirizzi Internet Protocol versione 6. NTPv4 include miglioramenti fondamentali negli algoritmi di mitigazione e disciplina che estendono la precisione potenziale a decine di microsecondi con workstation moderne e LAN veloci. Include uno schema di scoperta dinamica dei server, in modo che in molti casi non è richiesta una configurazione specifica del server. Corregge alcuni errori nella progettazione e nell'implementazione di NTPv3 e include un meccanismo di estensione opzionale.


Indice (Table of Contents)

Appendici (Appendices)

  • Appendix A. Code Skeleton (Scheletro del codice)
    • A.1. Global Definitions (Definizioni globali)
      • A.1.1. Definitions, Constants, Parameters (Definizioni, costanti, parametri)
      • A.1.2. Packet Data Structures (Strutture dati dei pacchetti)
      • A.1.3. Association Data Structures (Strutture dati di associazione)
      • A.1.4. System Data Structures (Strutture dati di sistema)
      • A.1.5. Local Clock Data Structures (Strutture dati dell'orologio locale)
      • A.1.6. Function Prototypes (Prototipi di funzioni)
    • A.2. Main Program and Utility Routines (Programma principale e routine di utilità)
    • A.3. Kernel Input/Output Interface (Interfaccia di input/output del kernel)
    • A.4. Kernel System Clock Interface (Interfaccia dell'orologio di sistema del kernel)
    • A.5. Peer Process (Processo peer)
      • A.5.1. receive() (funzione di ricezione)
      • A.5.2. clock_filter() (funzione di filtro dell'orologio)
      • A.5.3. fast_xmit() (funzione di trasmissione veloce)
      • A.5.4. access() (funzione di accesso)
      • A.5.5. System Process (Processo di sistema)
      • A.5.6. Clock Adjust Process (Processo di regolazione dell'orologio)
      • A.5.7. Poll Process (Processo di polling)