IP address allocation process

Figure 11: IP address allocation process

As shown in Figure 11, a DHCP server assigns an IP address to a DHCP client in the following process:

  1. The client broadcasts a DHCP-DISCOVER message to locate a DHCP server.

  2. Each DHCP server offers configuration parameters such as an IP address to the client in a DHCP-OFFER message. The sending mode of the DHCP-OFFER is determined by the flag field in the DHCP-DISCOVER message. For more information, see "DHCP message format."

  3. If the client receives multiple offers, it accepts the first received offer, and broadcasts it in a DHCP-REQUEST message to formally request the IP address. (IP addresses offered by other DHCP servers can be assigned to other clients.)

  4. All DHCP servers receive the DHCP-REQUEST message. However, only the server selected by the client does one of the following operations:

    • Returns a DHCP-ACK message to confirm that the IP address has been allocated to the client.

    • Returns a DHCP-NAK message to deny the IP address allocation.

After receiving the DHCP-ACK message, the client verifies the following details before using the assigned IP address:

Otherwise, the client sends a DHCP-DECLINE message to the server to request an IP address again.