Network Time Protcocol
Leerdoelen
- Wat is NTP?
- Waarom hebben we NTP nodig?
- Hoe werkt NTP?
Waarom NTP?
- Hardware clock op het moederbord is onbetrouwbaar
- Gebaseerd op een crystal
- Elk crystal is uniek en wijkt dus af van een andere
- We willen dat alle computers dezelfde tijd hebben
- Om timestamps te kunnen vergelijken
- Voor security (kerberos)
Bronnen
- Atoomklok - Ze wijken slechts één seconde per miljard jaar af
- UTC - combineert de extreme stabiliteit van de atoomtijd met correcties (schrikkelseconden)
- Goed koop via radiosignalen:
- GNSS / GPS satalieten
- Lange golf radio signalen
- West-Europa: DCF77 - Mainflingen, Duitsland
Ontvangst signalen
- Computerkasten beschermen de inwendige electronica tegen signalen
- Kunnen dus niet of nauwelijks radiosignalen ontvangen
- Oplossingen:
- Kaart met externe antenne
- Signaal via netwerk versturen
Network Time Protocol
- UDP/123
- Time source: Stratum 0
- Nadeel van een netwerk:
Tijd berekening
- Aanname vertraging is symmetrisch
- Client stuurt pakket naar server met eigen tijd (T1)
- Server registreert tijd dat pakket binnenkomt (T2)
- Server stuurt pakket terug op (T3)
- Client registreert tijd van ontvangst (T4)
- offset = (T2-T1 + T3-T4)/2
- Is het verschil tussen de eigentijd en de servertijd
Samenvatting
- NTP - Network Time Protocol
- Client - Server protocol
- UDP port 123
- Stratum 0: tijd source
- Stratum 1: primaire tijdservers
- Stratum 2: secundaire tijdservers
- etc.