DHCP is a protocol for assigning dynamic IP addresses, where a different IP address is assigned each time, in most cases, that a user connects to the network. In some systems, the device’s IP address can even change while it is still connected. DHCP also supports a mix of static and dynamic IP addresses.