DHCP is a client/server protocol that facilitates the allocation of IP addresses in a network. DHCP servers run a service that can assign IP addresses and TCP/IP information to clients upon request. DHCP clients are machines running DHCP client software that allows them to communicate with DHCP servers to obtain IP address and network settings.