Dynamic Host Configuration Protocol

Edit · View history

Dynamic Host Configuration Protocol

The Dynamic Host Configuration Protocol (DHCP) is a network management protocol used on Internet Protocol (IP) networks. It automates the assignment of IP addresses, subnet masks, default gateways, and other network configuration parameters to devices when they connect to a network. DHCP eliminates the need for manual configuration of network settings, reducing administrative overhead and the risk of address conflicts.

DHCP operates on a client-server model. A DHCP server maintains a pool of IP addresses and leases them to DHCP clients for a specified period. When a client connects, it broadcasts a DHCP Discover message; the server responds with a DHCP Offer, followed by a DHCP Request from the client and a DHCP Acknowledgment from the server. The protocol is defined in RFC 2131, which supersedes the earlier Bootstrap Protocol (BOOTP).

Most home routers and enterprise networks run a DHCP server, often integrated into a router or network switch. Many operating systems include a DHCP client that requests configuration automatically. The protocol also supports static assignments based on MAC address for servers or devices requiring fixed addresses.

Features

History

DHCP was first defined in RFC 1531 in October 1993, as a successor to BOOTP. It was later updated by RFC 2131 in 1997, which remains the core specification. The protocol evolved to support IPv6 with DHCPv6 (RFC 3315) and includes enhancements for security (e.g., DHCP snooping) and efficiency (e.g., rapid commit). Today it is a fundamental component of TCP/IP networking.