diff --git a/Dienste%2FDynamic-Host-Configuration-Protocol.md b/Dienste%2FDynamic-Host-Configuration-Protocol.md index 3105b5d..34005b3 100644 --- a/Dienste%2FDynamic-Host-Configuration-Protocol.md +++ b/Dienste%2FDynamic-Host-Configuration-Protocol.md @@ -1,2 +1,31 @@ -# Dynamic Host Configuration Protocol (DHCP) +# Dynamic Host Configuration Protokol (DHCP) +**DHCP** ist ein Netzwerkprotokoll, das es ermöglicht, **IP-Adressen** und andere Netzwerkkonfigurationsinformationen automatisch an Geräte in einem Netzwerk zu vergeben.
+Es wird häufig in lokalen Netzwerken (LANs) eingesetzt, um den Verwaltungsaufwand für IP-Adressen zu verringern. + +Das Hauptziel von **DHCP** ist es, die manuelle Zuweisung von **IP-Adressen** zu vermeiden und stattdessen eine automatische Zuweisung bereitzustellen, welche Fehler reduziert und die Netzwerkkonfiguration vereinfacht. **DHCP** wird typischerweise von einem **DHCP-Server** durchgeführt, der die **IP-Adressen** und Konfigurationsinformationen verwaltet. + +Der **DHCP-Prozess** besteht aus mehreren Phasen, die als **DORA** bezeichnet werden: +1. **Discover (D)**: Der Client sendet eine Anfrage (`DHCPDISCOVER`), um einen **DHCP-Server** zu finden. +2. **Offer (O)**: Der **DHCP-Server** antwortet mit einem Angebot (`DHCPOFFER`), das eine **IP-Adresse** und weitere Konfigurationsinformationen enthält. +3. **Request (R)**: Der Client sendet eine Anfrage (`DHCPREQUEST`), um die angebotene **IP-Adresse** anzufordern. +4. **Acknowledge (A)**: Der DHCP-Server bestätigt (`DHCPACK`), dass die **IP-Adresse** zugewiesen wurde. + +## DHCP Ablauf + +```mermaid +sequenceDiagram +participant C as DHCP Client +participant S as DHCP Server +activate C +C->>S: D - Anfrage nach DHCP-Server +deactivate C +activate S +S->>C: O - Angebot eines IP-Adresse +deactivate S +activate C +C->>S: R - Anfrage zur Zuweisung der IP-Adresse +deactivate C +activate S +S->>C: A - Bestätigung der Zuweisung +deactivate S