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