A DHCP server provides information to a DHCP client through exchanging messages between parties. The client requests an IP address and other configuration details from the server and in turn receives an offer of an IP address along with related data. Upon accepting this offer, the client requests it and receives it shortly afterward. In some cases, a relay agent may be used to forward packets between clients and servers located on different physical subnets.