When you connect a computer or phone to a network, it needs an IP address to communicate with other devices and access the internet. In most home and office networks, this IP address is not assigned manually. Instead, it is provided automatically by a service called DHCP (Dynamic Host Configuration Protocol). And DHCP uses the DORA process to assign IP addresses and other network settings to client devices. In this article, you will learn what DHCP is and why it’s used, and then the role of Discover, Offer, Request, Acknowledgment (DORA) used by DHCP to automatically assign IP addresses and network configuration (subnet mask, gateway, DNS) to devices on a network.
What Is DHCP?
Microsoft describes DHCP as the Dynamic Host Configuration Protocol.
It is a network protocol that automatically assigns IP addresses and other network settings (such as subnet mask, default gateway, and DNS server) to devices (called clients) on a network.
Instead of configuring each computer manually, a DHCP server handles this job for all clients. This makes managing networks easier, faster, and less prone to errors.
Common examples of DHCP servers:
- Your home Wi‑Fi router (acts as a small DHCP server)
- Dedicated DHCP server in offices or enterprises
- DHCP service running on Windows Server or Linux
What Is the DORA Process in DHCP?
The DORA process refers to the sequence of four messages exchanged between a DHCP client and a DHCP server when a device requests an IP address.
DORA stands for:
- D – Discover
- O – Offer
- R – Request
- A – Acknowledgment
Whenever a device connects to a network and requests an IP address via DHCP, it goes through the DORA process. This is how the client and server find each other, negotiate an IP address, and confirm the configuration.
You can think of DORA like a small conversation:
- Client: “Is there any DHCP server out there?” (Discover)
- Server: “Yes, here is an IP address you can use.” (Offer)
- Client: “I’d like to use that IP address.” (Request)
- Server: “Confirmed. That IP address is now yours.” (Acknowledgment)

The process used to obtain an IP Address using DHCP is referred to as DORA
How DORA process works in DHCP
This process, operating over UDP ports 67 and 68, ensures efficient, conflict-free IP address allocation. Let’s understand the DORA process in a simple, clear way.
DHCP Discover Message
The DHCP Discover is the first message sent by a client.

- When a device (client) connects to the network, it does not yet have an IP address.
- To find a DHCP server, it sends a broadcast message called DHCP Discover.
Key points:
- Sent by: DHCP client (for example, your PC, laptop, or phone)
- Purpose: To search for any available DHCP server in the network
- Type: Broadcast at the Network layer because the client does not know the server’s IP address yet
In simple terms, the client is saying: “I’m new here. Is there any DHCP server that can give me an IP address?”
DHCP Offer Message
The DHCP Offer is the second message, sent by the server in response to the Discover message.

When the DHCP server receives the Discover message, it:
- Picks an available IP address from its IP pool
- Prepares other network settings (subnet mask, default gateway, DNS server, lease time, etc.)
- Sends all this information to the client in a DHCP Offer message
Key points:
- Sent by: DHCP server
- Purpose: To offer an IP address and configuration to the client
- On the Data Link layer: Usually unicast to the client’s MAC address
- On the Network layer: Appears as broadcast, depending on how the network is configured
In simple terms, the server is saying: “I’m a DHCP server. You can use this IP address with these settings.”
DHCP Request Message
After receiving one or more Offers, the client chooses one (usually the first) and sends a DHCP Request message.

In this message, the client:
- Requests confirmation for the specific IP address that was offered
- Tells all DHCP servers which offer it has accepted
Key points:
- Sent by: DHCP client
- Purpose: To formally request the offered IP address from the chosen server
- On the Data Link layer: Usually unicast
- On the Network layer: Sent as broadcast, so all DHCP servers know which offer was accepted
In simple terms, the client is saying: “I want to use the IP address you offered. Please confirm it for me.”
DHCP Acknowledgment (ACK) Message
The DHCP Acknowledgment (ACK) is the final message in the DORA process.

When the server receives the Request message from the client, it:
- Confirms that the IP address is now leased to that client
- Sends a DHCP ACK message
- Includes all final configuration details (IP address, subnet mask, gateway, DNS, lease time, etc.)
Key points:
- Sent by: DHCP server
- Purpose: To confirm and finalize the IP address assignment
- On the Data Link layer: Usually unicast
- On the Network layer: May appear as broadcast, depending on implementation
Once the client receives the ACK, it:
- Configures its IP address and other settings
- Can now communicate on the network and access the internet
In simple terms, the server is saying: “Your request is approved. This IP address and these settings are now assigned to you.”
This completes the DORA process.
Why Is the DORA Process Important?
Understanding the DORA process is useful for:
- Troubleshooting network issues – If a device cannot get an IP address, you can check which step is failing (Discover, Offer, Request, or ACK). If you are getting the DHCP is Not Enabled for Wireless Network Error, read this article for solutions.
- Exam preparation – Many networking, Windows Server, and certification exams (like CompTIA Network+, CCNA, MCP, etc.) test your knowledge of DHCP and DORA.
- System and network administration – Helps you design and manage IP addressing in home, small office, and enterprise networks.
When DORA works correctly, users simply connect and get internet access automatically without thinking about IP addresses.
Quick Summary of DORA in DHCP
- DORA is the four‑step process used by DHCP to assign IP addresses to clients.
- It stands for Discover, Offer, Request, Acknowledgment.
- The client starts with a Discover broadcast to find a DHCP server.
- The server responds with an Offer containing an available IP address.
- The client sends a Request asking to use that specific IP address.
- The server replies with an Acknowledgment (ACK) confirming the lease.
After this, the client has a valid IP address and network configuration and can communicate normally on the network.
Frequently Asked Questions
The DORA process in DHCP is a four‑step sequence — Discover, Offer, Request, and Acknowledgment — used by a DHCP server and client to automatically assign an IP address and network configuration to a device.
The DORA process is important because it automates IP address assignment. This reduces manual configuration, prevents IP conflicts, and makes network management easier for home, small office, and enterprise networks.
DHCP (Dynamic Host Configuration Protocol) is the protocol that manages automatic IP address assignment. DORA is the specific four‑step process inside DHCP that defines how a client and server communicate to lease an IP address.
Any device that gets an IP address automatically from the network uses the DHCP DORA process — including Windows PCs, laptops, phones, tablets, smart TVs, and many IoT or office devices like printers.
On a Windows PC, you can open Command Prompt and use commands like ipconfig /release and ipconfig /renew. This forces the client to request a new IP address from the DHCP server, triggering the DORA process in the background.






