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)
- 1. Introduction (Introduzione)
- 1.1. Requirements Notation (Notazione dei requisiti)
- 2. Modes of Operation (Modalità di funzionamento)
- 3. Protocol Modes (Modalità del protocollo)
- 3.1. Dynamic Server Discovery (Scoperta dinamica del server)
- 4. Definitions (Definizioni)
- 5. Implementation Model (Modello di implementazione)
- 6. Data Types (Tipi di dati)
- 7. Data Structures (Strutture dati)
- 7.1. Structure Conventions (Convenzioni di struttura)
- 7.2. Global Parameters (Parametri globali)
- 7.3. Packet Header Variables (Variabili dell'intestazione del pacchetto)
- 7.4. The Kiss-o'-Death Packet (Il pacchetto Kiss-o'-Death)
- 7.5. NTP Extension Field Format (Formato campo di estensione NTP)
- 8. On-Wire Protocol (Protocollo on-wire)
- 9. Peer Process (Processo peer)
- 9.1. Peer Process Variables (Variabili del processo peer)
- 9.2. Peer Process Operations (Operazioni del processo peer)
- 10. Clock Filter Algorithm (Algoritmo di filtraggio dell'orologio)
- 11. System Process (Processo di sistema)
- 11.1. System Process Variables (Variabili del processo di sistema)
- 11.2. System Process Operations (Operazioni del processo di sistema)
- 11.2.1. Selection Algorithm (Algoritmo di selezione)
- 11.2.2. Cluster Algorithm (Algoritmo di clustering)
- 11.2.3. Combine Algorithm (Algoritmo di combinazione)
- 11.3. Clock Discipline Algorithm (Algoritmo di disciplina dell'orologio)
- 12. Clock-Adjust Process (Processo di regolazione dell'orologio)
- 13. Poll Process (Processo di polling)
- 13.1. Poll Process Variables (Variabili del processo di polling)
- 13.2. Poll Process Operations (Operazioni del processo di polling)
- 14. Simple Network Time Protocol (SNTP) (Protocollo di tempo di rete semplice)
- 15. Security Considerations (Considerazioni sulla sicurezza)
- 16. IANA Considerations (Considerazioni IANA)
- 17. Acknowledgements (Ringraziamenti)
- 18. References (Riferimenti)
- 18.1. Normative References (Riferimenti normativi)
- 18.2. Informative References (Riferimenti informativi)
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)
- A.1. Global Definitions (Definizioni globali)
Risorse correlate (Related Resources)
- Documento ufficiale: RFC 5905
- Pagina ufficiale: RFC 5905 DataTracker
- Errata: RFC Editor Errata
- RFC correlato: RFC 5906 (Autokey)