
DHCP Discovery (Client Side) – Layer by Layer
-
Application Layer
- Client says: “I need an IP”
- DHCP software creates the request.
-
Transport Layer (UDP)
- Source Port (68): Reserved port for DHCP clients.
- Destination Port (67): DHCP Server port(the router)
-
Network Layer (IP)
- Source IP: 0.0.0.0 (because the client has no IP yet)
- Destination IP: 255.255.255.255 (broadcast ip, because client doesn’t know server/router IP)
-
Data Link Layer (MAC)
- Source MAC: Client NIC MAC (e.g., A:B:C:D:E:F)
- Destination MAC: Broadcast (FF:FF:FF:FF:FF:FF)
-
Physical Layer & NIC
- NIC converts frame to electrical/wireless signals and sent on network.
Step-by-Step Flow of DHCP Discovery
| Layer | Information Checked | Device Action (Non-Router) | Router Action |
|---|---|---|---|
| Data Link | MAC: FF:FF:FF:FF:FF:FF |
"It's a broadcast, I'll take it." | "It's a broadcast, I'll take it." |
| Network | IP: 255.255.255.255 |
"It's a broadcast, keep going." | "It's a broadcast, keep going." |
| Transport | Port: 67 | "I don't have this port open. DROP." | "I am a DHCP Server. ACCEPT." |
Key Clarification:
-
Broadcast goes everywhere, but Transport Layer filtering (port numbers) ensures only the DHCP server processes it.
-
Other devices just drop the packet because nothing listens on UDP 67.