Diwali Mega SaleIT 360 Bundle free with every master programGrab the offer
NETWORK KINGS / ARTICLES

What is Dynamic Host Configuration Protocol? Know DHCP in Detail

What is DHCP? DHCP is a Network service for dynamically distributing network configuration parameters, such as IP addresses for interfaces & services.

What is Dynamic Host Configuration Protocol? Know DHCP in Detail

In this blog, we will learn about one of the most important Internet protocols that are used in a router. You must know that Dynamic Host Configuration Protocol (DHCP) is mostly used in our homes! Our home routers usually function as DHCP servers. 

Until now, you must be familiar with the process of routing and how it works. We have also learned about switching as well. Let’s begin learning about the Dynamic Host Configuration Protocol (DHCP) without any further ado!

Note: If you haven’t read the previous blog of our CCNA 200-301 series, I highly recommend you do so. 

We will understand what a Dynamic Host Configuration Protocol (DHCP) is and why it is used. We will also learn how the DHCP works. It is also very important to understand the features of the DHCP servers.

Let’s start learning!

What is DHCP Network?

There are billions of devices that want to access the Internet or communicate with each other. As you have learned before, it is very important for any networking device to have its own IP Address. 

However, it was a very difficult task to assign the IP addresses to different network devices manually. Therefore, we needed a service that could assign the IP addresses to networking devices automatically. 

The Dynamic Host Configuration Protocol (DHCP) is a networking protocol that automatically assigns IP addresses. The DHCP works on the Client-Server Model. It means that the client requests the servers to complete its assigned task.

Note: You must note that the DHCP assigns private IP addresses to the hosts. These private IP addresses are then converted into public IP addresses with the help of Network Address Translation (NAT) protocol.

It is an Internet protocol that functions in the Application Layer of the TCP/IP model. Therefore, it uses TCP and UDP in layer 4 because of which it also has its own port number.

In the Layer 4 header, there is a source port number and a destination port number. The DHCP uses 2 port numbers: 

  • 67 (for DHCP Server), and 

  • 68 (for DHCP Client).

What are the Key Features of the Dynamic Host Configuration Protocol (DHCP)?

The following are the key features of the Dynamic Host Configuration Protocol (DHCP). These are:

  • The DHCP automatically assigns IP addresses to the DHCP client.

  • It works on the client-server model.

  • The DHCP functions in the Application Layer.

  • The assigned IP addresses are called the Dynamic IP Addresses.

  • The range of the DHCP IP address is called Scope.

  • Another method to assign IP addresses is Boot P. However, a Mac address has to be entered manually in order to assign IP addresses in Boot P.

  • DHCP is a dynamic Boot P.

  • The DHCP uses UDP port 67 and 68 at the Transport Layer.

What is DHCP Server?

The DHCP protocol runs in a Dynamic Host Configuration Protocol (DHCP) server. It is the task of the DHCP server to automatically assign IP addresses, default gateways and other network services to client devices.

A lot of companies still use DHCP on IPv4 in their router and switches. This is a great alternative for the Network Engineers/Administrators who want quick access to the DHCP without spending on a DHCP server.

Note: The IP addresses assigned by the DHCP server are dynamic. They change when a client’s contract for that particular IP address expires.

Why is DHCP Used?

Imagine a DHCP server as a contract-based worker. The DHCP server has a pool of IP addresses that it can dynamically assign to the DHCP-enabled hosts.

Any network device needs a unicast IP address in order to communicate with the Internet. IP addresses for any new computer or a computer that changes its subnet has to be configured manually.

All thanks to the DHCP server. It is able to automate this process of assigning IP addresses. Therefore, there is a contract-based relationship between a host and the DHCP server. A DHCP server is established by a Network Administrator which maintains the TCP/IP configuration information.

This TCP/IP configuration information is stored in a database by the DHCP server which consists of the following:

  • Valid TCP/IP configuration guidelines for all the clients present in a network.

  • Maintenance of a pool of IP addresses that can be assigned to the client dynamically and can be reassigned.

  • The period of time for which an IP address can be lended by the client.

  • Reservation of IP addresses that are taken by the DHCP clients. This makes sure that a single IP address is assigned to a particular DHCP-enabled client consistently.

Note: DHCP also provides the following facilities to the client:

  • Router (default gateway)

  • DNS servers

  • Domain Name System (DNS) addresses

  • Subnet mask information

How Does a DHCP Work?

In order to get the IP address assigned, a DHCP-enabled client sends a request to the DHCP server in order to get connected to the Internet.

DHCP Work

The following steps are followed in the assignment of the IP address:

  • The client requests:

The DHCP-enabled client configured with DHCP broadcasts a request to the DHCP server and also requests the network configuration information for the local network.

  • The DHCP responds:

The DHCP server responds to the client’s request. It then provides the IP configuration information specified by a Network Administrator. It includes: IP address and allocation of contracted time period (lease).

  • DHCP records IP address:

After allocating the IP address to a DHCP-enabled client, the DHCP server notes down the IP address. Media Access Control (MAC) address avoids the configuration of multiple devices with the same IP address.

  • IP address acknowledgement:

The DHCP server acknowledges the assignment of the IP address.

This is how a DHCP server works!

Bottom Line:

A DHCP server is the most feasible in Local Area Networks (LANs). In the case of Wide Area Networks (WANs), multiple DHCP servers need to be configured. In a LAN, one or two DHCP servers are enough.

You must note that there is no built-in mechanism in the DHCP server to authenticate the client. Any fake client exhausts the pool of DHCP IP addresses. 

Now that you know how a DHCP server works and why it is used, we will learn about the static and dynamic IP addressing in the upcoming blogs.

Stay tuned for the upcoming blog of our CCNA 200-301 series. 

Happy learning!





MAKE YOUR NEXT MOVE

Put your next idea into practice.

Find a course, explore a career path, or talk it through with our team.

Request career guidance

Why learn from the top 1% of engineers?

Because passing an exam and doing the job are different skills, and only experience closes the gap. Network Kings mentors have spent 11 to 20+ years building and running networks, cloud platforms and pipelines at companies like Apple, Juniper Networks, IBM and CDAC. They teach what breaks in production, why, and how engineers fix it under pressure.

  • Atul Sharma, Founder & CEO mentor at Network KingsAtul Sharma, Founder & CEO
  • Lazaro (Laz) Diaz, Networking mentor at Network KingsLazaro (Laz) Diaz, Networking
  • Sanjay Sharma, AWS mentor at Network KingsSanjay Sharma, AWS
  • Vikas Kumar, Azure mentor at Network KingsVikas Kumar, Azure
  • Ajay, Azure mentor at Network KingsAjay, Azure
  • Amit Bhatt, Linux & DevOps mentor at Network KingsAmit Bhatt, Linux & DevOps

Atul Sharma (Founder & CEO, 12+ yrs), Lazaro (Networking), Sanjay Sharma (AWS, 20+ yrs) and more. Meet the mentors

Same problem, two answers. Pick a track:

On the job: Two routers' OSPF neighbours are stuck in ExStart and never reach Full.

The textbook answer

OSPF moves through Down, Init, 2-Way, ExStart, Exchange, Loading and Full. Memorise the neighbour states for the exam.

Correct. Not enough to fix it.

How a production engineer teaches it

  1. Suspect an MTU mismatch first. ExStart and Exchange stalls usually come down to it.
  2. Compare show ip ospf interface on both ends and fix the interface MTU.
  3. Use ip ospf mtu-ignore only as a stopgap, and say so in the change record.
  4. Write down why it happened, so the next engineer finds it in minutes.
  • The why behind every command, not just the syntax.
  • Hands-on labs for every topic, so the first fault you fix is not at work.
  • Doubts answered by someone who has fixed it in a live network, cloud or pipeline.