DHCP requests are broadcast traffic. Your PC has no idea what DHCP server is available on your local subnet, so it has to broadcast a request for an IP. Any available DHCP server will then respond directly to your workstation with an offer of an IP. Your workstation with then officially request the IP from the DHCP server. Finally the server will accept the request and assign the IP to your workstation.
This process is outlined in the following steps:
- Discover
- Offer
- Request
- Acknowledge
To answer your question in the comment, the server can communicate with the workstation via the workstation's MAC address at Layer 2. Until it receives an IP, the workstation will use an IP of 0
.
However, the traffic is sent to the workstation's MAC (which is sent from the workstation in the original broadcast discocver
message).
You can see this in your wireshark trace. Devices on the local subnet use the MAC addresses for communication.
from RFC2131:
DHCP messages broadcast by a client prior to that client obtaining
its IP address must have the source address field in the IP header
set to 0.