DHCP (1)
DHCP is de afkorting van Dynamic Host Configuration Protocol
We hebben het hier niet over de DHCP-server, wel over het protocol.
![dhcp-pakketten](http://netwerk800.be/basis/content/6-tcp-ip/2-dhcp-1/dhcp-pakketten.png)
(1) discover
Het eerste pakket dat door een client in een nog onbekend netwerk wordt verstuurd
is een DISCOVER-message
Merk op dat dit een broadcast is op MAC en IP niveau.
Het source ip-adres staat op 0.0.0.0
want er is nog geen ip-configuratie.
De client neemt altijd het initiatief in een client-server protocol
DHCP gebruikt UDP als transport protocol.
De DHCP server luistert op UDP poort 67 naar DHCP-messages van de client.
De CLIENT luistert op UDP poort 68 naar DHCP-replies van de server.
![dhcp-discover](http://netwerk800.be/basis/content/6-tcp-ip/2-dhcp-1/dhcp-discover.png)
(2) offer
De server antwoord met een OFFER-message
Alle velden zijn ingevuld, ook de IP-destination, maar de client kan hier niet op filteren, er kunnen nog andere DHCP-offer-messages onderweg zijn naar andere hosts. Er wordt gekeken naar een zogenaamd transaction-ID, in de wireshark-figuren 0x3184ca09.
De OFFER-message bevat al een volledige ip-configuratie, die de client nu mag bekijken.
![dhcp-offer](http://netwerk800.be/basis/content/6-tcp-ip/2-dhcp-1/dhcp-offer.png)
(3) request
De client vraagt nu de aangeboden configuratie op met een REQUEST-message ...
![dhcp-request](http://netwerk800.be/basis/content/6-tcp-ip/2-dhcp-1/dhcp-request.png)
(4) ACKnowledge
... en de server bevestigt de lease met een ACK-message. Je krijgt een lease voor een bepaalde tijdsduur.
![dhcp-ack](http://netwerk800.be/basis/content/6-tcp-ip/2-dhcp-1/dhcp-ack.png)
Je kan de werking van dit protocol onthouden met de eerste letters van de pakketten: DORA