Home > Blog > CompTIA CompTIA Network+ Certification Exam > DHCP DORA Process Explained for CompTIA Network+

DHCP DORA Process Explained for CompTIA Network+

Deep Dive Cert Sensei Team 2027-02-02 8 min read

The DHCP DORA process is a four-step handshake—Discovery, Offer, Request, and Acknowledgment—that allows a client to automatically obtain an IP address. The client broadcasts a discovery packet, the server offers an IP, the client requests that specific IP, and the server acknowledges the lease, completing the network configuration.

#CompTIA Network+ #DHCP #N10-009 #Networking Basics

What exactly is the DHCP DORA process?

If you've ever connected your laptop to a Wi-Fi network and just 'started working,' you've experienced the DHCP DORA process in action. In the world of CompTIA Network+, understanding this handshake is non-negotiable. DHCP (Dynamic Host Configuration Protocol) eliminates the nightmare of manually assigning static IP addresses to every single device on a network, which would be an administrative disaster in any environment larger than a home office.

Think of DORA as a formal conversation between a new device (the client) and the network administrator (the server). The process ensures that every device gets a unique IP address, a subnet mask, a default gateway, and DNS server information without any manual intervention. If this process fails, your device is essentially a ghost on the network—unable to communicate with the gateway or the internet.

How do the Discovery and Offer phases work?

The process kicks off with 'Discovery.' When a client boots up or joins a network, it doesn't have an IP, so it sends a DHCPDISCOVER broadcast packet to the address 255.255.255.255. It's essentially shouting, 'Is there a DHCP server out there? I need an address!' This packet is sent via UDP port 68 from the client and is listened for by the server on UDP port 67.

Once the server hears this shout, it checks its available pool of addresses (the scope) and responds with a DHCPOFFER. This isn't a final assignment yet; it's more of a proposal. The server tells the client, 'I have an address available (e.g., 192.168.1.50). Would you like to use it?' Along with the IP, the server includes the lease duration and other critical configuration details. In a complex environment, a client might actually receive multiple offers from different DHCP servers.

What happens during the Request and Acknowledgment phase?

After receiving one or more offers, the client moves to the 'Request' phase. It sends a DHCPREQUEST broadcast. You might wonder why it broadcasts this instead of sending it directly to the server. The reason is efficiency: by broadcasting the request, the client informs the chosen server that its offer was accepted, while simultaneously telling all other servers that their offers were declined, allowing them to put those IPs back into their available pools.

Finally, we reach the 'Acknowledgment' (DHCPACK). The server receives the request and sends a final confirmation. This packet officially grants the lease to the client and provides the final configuration parameters. Once the client receives the ACK, it binds the IP address to its network interface. At this point, the client is fully configured and ready to route traffic. If the server cannot fulfill the request, it sends a DHCPNAK (Negative Acknowledgment), and the client must start the process over.

Why do we need DHCP Relay Agents?

Here is a critical detail for the N10-009 exam: routers do not forward broadcast traffic. If your DHCP server is sitting in a management VLAN on the 10.0.0.x subnet, but your users are on a workstation VLAN on the 192.168.10.x subnet, the initial DHCPDISCOVER broadcast will never reach the server. This is where the DHCP Relay Agent (often configured as an 'IP Helper Address' on Cisco gear) comes into play.

A Relay Agent lives on the local subnet (usually the router or a Layer 3 switch). It listens for those broadcast DISCOVER packets and converts them into unicast packets, forwarding them directly to the IP address of the remote DHCP server. The server then processes the request and sends the offer back to the relay agent, which delivers it to the client. Without relay agents, you would be forced to place a physical DHCP server in every single subnet of your organization.

Which UDP ports are critical for DHCP communication?

You will almost certainly see a question about ports on your Network+ exam. DHCP relies entirely on UDP (User Datagram Protocol) because the initial discovery process requires broadcasting, which TCP cannot do. Specifically, you need to memorize two ports: UDP 67 and UDP 68.

UDP port 67 is the server port. The DHCP server listens here for incoming requests from clients. UDP port 68 is the client port. The client listens here for responses coming back from the server. If you are troubleshooting a network and find that a client isn't getting an IP, one of the first things to check is whether a firewall or an Access Control List (ACL) is blocking traffic on these two specific ports. If port 67 is closed on the server, the DORA process dies at the very first step.

How do you troubleshoot common DHCP failure points?

When DHCP fails, the most obvious symptom is an APIPA address. If you see an IP starting with 169.254.x.x, the client has timed out waiting for a DORA response and has assigned itself a link-local address. This tells you immediately that the client is talking to the wire, but the DHCP server is unreachable or not responding.

Other common failure points include 'Scope Exhaustion,' where the server has run out of available IP addresses to hand out, and VLAN mismatches, where the client is on the wrong VLAN and the Relay Agent isn't configured correctly. To master these scenarios, we recommend using Cert Sensei’s 1,000 expert-curated CompTIA Network+ (N10-009) practice questions. Our platform provides detailed expert reasoning for every answer and domain-level analytics, so you can stop guessing and start knowing exactly where your knowledge gaps are before exam day.

❓ Frequently Asked Questions

What is the difference between a DHCP lease and a static IP?

A static IP is manually configured on a device and never changes, making it ideal for servers and printers. A DHCP lease is a temporary assignment of an IP address for a set period. Once the lease expires or reaches 50% of its duration, the client attempts to renew it with the server.


Why does a client broadcast the DHCPREQUEST if it already has an offer?

The client broadcasts the request so that all DHCP servers that sent an offer are notified. The server whose offer was accepted confirms the lease, while the other servers realize their offers were rejected and can immediately release those IP addresses back into their available pools.


What happens if a client receives multiple DHCPOFFER packets?

In most standard implementations, the client simply accepts the first DHCPOFFER that arrives. This is why the speed of the network and the proximity of the server can occasionally determine which DHCP server a client ends up using in a multi-server environment.

More from CompTIA CompTIA Network+ Certification Exam

🧠

Test Your Knowledge

Ready to practice CompTIA Network+ Certification Exam? Put what you've learned to the test.

Try 10 Free Questions

⭐ 1,000 expert-curated questions available with Premium

Upgrade Premium
📖 Browse the Glossary

Join thousands of certification students

Sign Up Free