Checkmark on Circle.png
Zu diesem Thema gibt es ein Tutorial!

DHCP

Aus KGS-Wiki

Das Dynamic Host Configuration Protocol (DHCP) wird verwendet, um dynamisch IP-Adressen an Geräte in einem lokalen Netzwerk zuzuweisen. DHCP-Server sind spezielle Computer, die konfiguriert wurden, um automatisch IP-Adressen an Geräte im Netzwerk zu verteilen, die eine DHCP-Anforderung senden.

Wenn ein Gerät (wie ein Computer, Smartphone oder Router) mit dem Netzwerk verbunden wird, sendet es eine DHCP-Anforderung an den DHCP-Server. Der DHCP-Server wählt dann eine verfügbare IP-Adresse aus und sendet diese zusammen mit weiteren Netzwerkkonfigurationsinformationen (wie Subnetzmaske, Standard-Gateway, DNS-Server) an das Gerät zurück.

Der DHCP-Server verfolgt auch die Verwendung der zugewiesenen IP-Adressen und kann sie automatisch freigeben, wenn sie nicht mehr verwendet werden, oder sie an andere Geräte im Netzwerk zuweisen, wenn sie benötigt werden. Dies sorgt dafür, dass die IP-Adressen im Netzwerk effizient verwaltet werden und verhindert Konflikte mit statisch konfigurierten IP-Adressen., beispielsweise, dass 2 Computer die gleiche IP-Adresse haben.

Die Vergabe einer IP-Adresse mittels DHCP läuft folgendermaßen ab:

sequenceDiagram participant Client participant Server participant 192.168.42.42 Client->>Server: DHCPDISCOVER chaddr=12:34:56:78:9A:BC yiaddr=0.0.0.0 note over Client, Server: Der Client sucht einen DHCP-Server. Server->>Client: DHCPOFFER chaddr=12:34:56:78:9A:BC yiaddr=192.168.42.42 note over Client, Server: Der Server bietet dem Client eine IP-Adresse an. Client->>192.168.42.42: ARP REQUEST for 192.168.42.42 note over Client, 192.168.42.42: Der Client sendet einen ARP-Request an die angebotene IP-Adresse,<br/>um herauszufinden, ob diese nicht vielleicht schon vergeben ist. Client->>192.168.42.42: ARP REQUEST for 192.168.42.42 note over Client, 192.168.42.42: Und noch mal, zur Sicherheit. note over Client, 192.168.42.42: Der Client bekommt keine Antwort und wertet das als Zeichen, dass die IP-Adresse noch zu haben ist. Client->>Server: DHCPREQUEST chaddr=12:34:56:78:9A:BC yiaddr=192.168.42.42 note over Client, Server: Darum möchte der Client die angebotene IP-Adresse beanspruchen. Server->>Client: DHCPACK chaddr=12:34:56:78:9A:BC yiaddr=192.168.42.42 note over Client, Server: Der Server bestätigt ein letztes Mal, dass der Client die IP-Adresse haben darf.

Siehe auch