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
    • Nederland: VSL
  • 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:
    • Kent vertraging
    • In ms

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.