DHCP Overview

An important networking concept that we did not go over yet is DHCP (Dynamic Host Configuration Protocol)

DHCP assigns IP addresses, subnet masks and gateways to our machines. For example, let's say you have a cell phone and you want to get a cell phone number to start talking to people. You have to call up your phone carrier and they will give you a number. As long as your pay your bills you can keep using your phone. DHCP is the phone carrier in this case, it gives you an IP address so that you can talk to other IP addresses. You are also leased an IP address, these last for a certain period of time, then will get renewed depending on how you have your lease settings.

DHCP is great for many reasons, it allows a network administrator to not worry about assigning IP addresses and it also prevents them from setting up duplicate IP addresses. Every physical network should have its own DHCP server so that a host can request an IP address. In a regular home setting, the router usually acts as the DHCP server.

The way DHCP gets all your dynamic host information is:

  1. DHCP DISCOVER - This message is broadcasted to search for a DHCP server.
  2. DHCP OFFER - The DHCP server in the network replies with an offer message. The offer contains a packet with DHCP lease time, subnet mask, IP address, etc.
  3. DHCP REQUEST - The client sends out another broadcast to let all DHCP servers know which offer it accepted.
  4. DHCP ACK - Acknowledgement is sent by the server.

DHCP gets more involved than this, but this is the gist of it.

Nine lessons is an introduction to the vocabulary, not to the subject. Models and layers are the scaffolding that a networking course puts up in its first week before spending the rest of a term filling it in. If the scaffolding interested you, Computer Networks: A Systems Approach is a full university text, free to read online, and it starts roughly where this section ends.

Exercise

No exercises for this lesson.

Quiz Question

What are the steps in a DHCP request?

Show answer

DISCOVER, OFFER, REQUEST, ACK