Woher kennt der Rechner grundlegende Protokoll-Variablen nach seinem Hochfahren?

  • DHCP verwendet UDP, Server Port 67, Client Port 68

DHCP stellt einen Mechanismus zur Verfügung mittels dem ein Rechner ein neues Netzwerk beitreten kann und automatisch eine entsprechende IP-Adresse (und andere Informationen) zugewiesen bekommt

Client-Server-Ansatz

  • Wenn ein Rechner (=DHCP-Client) hochfährt
  • sendet er einen DHCP Request.
  • Der DHCP Server stellt mehrere Konfigurationswerte für den Rechner zusammen
  • und sendet alle Informationen mittels eines DHCP Replys zurück

Nachrichtenaustausch

  • Client sendet Anfrage:
    • Absender 0.0.0.0 (Noch nicht zugewiesen)
    • Ziel: 255.255.255.255 (Broadcast)
    • DHCPDISCOVER
  • Server antwortet (Offer):
    • Absender xyz
    • Ziel: 255.255.255.255
    • DHCPOFFER
    • yiadress: (neue Adresse)
  • Client antwortet
    • DHCPREQUEST
  • Server Acknowledged
    • AHCPACK
  • Erst dann verwendet Client die Daten

Arbeitsweise

  • DHCP arbeitet mit UDP
  • Um Überlast zu vermeiden, sendet jeder DHCP Server eine zufällige Zeit bevor er Antwortet
  • DHCP Server speichern IP- und MAC-Adressen, sodass sich wenn ein PC sich ab- und wieder anmeldet, die alte IP vergeben werden kann
  • Ansonsten wird eine IP aus einem Pool vergeben
  • Arbeiten mehr DHCP-Server in einem Netzwerk, müssen die vergebenen Adressen immer übereinstimmen
  • Zur Vermeidung doppelt vergebener Adressen sendet Rechner nach Adresszuweisung einen ARP-Request mit seiner neuen IP-Adresse. Kommt eine Antwort, darf er sie nicht verwenden
  • DHCP verleiht Adressen nur nach einer Dauer “lease”, spätestens danach muss erneut angefordert werden

Options

  • Subnetzmaske
  • Lease Time
  • IP-Adresse des Default routers
  • IP-Adressen der lokalen DNS-Server
  • Domain Name des Netzes
  • IP-Adresse des Network Time Protocol Servers