THE PROBLEM
A device joining a network needs an address and other settings before it can communicate normally.
THE NAIVE APPROACH
Manually configuring every device is slow and error-prone, especially when devices move between networks.
THE KEY INSIGHT
A client broadcasts a discovery; a server offers a lease; the client requests it; the server acknowledges it.
WHERE YOU MEET IT
- • A phone joining home Wi-Fi
- • A laptop connecting to campus Ethernet
- • A guest device joining an office VLAN
ANALOGY / HISTORY
Like checking into a hotel: ask for a room, receive an offer, confirm it, then receive the key.
Context: It automated much of the manual BOOTP-era host configuration workflow.
client → server · INIT → SELECTING
DISCOVER
The client has no IPv4 address yet, so it broadcasts a DHCPDISCOVER to find available servers. The transaction ID identifies this exchange.
DHCPDISCOVER is normally broadcast because the client does not yet know a DHCP server address.
The BOOTP header is 236 bytes, followed by the DHCP magic cookie and options. Option 53 value 1 means DHCPDISCOVER.