DHCP is a very simple and efficient protocol in Windows 2000 Server. When clients request an IP address and other configuration data from DHCP, they don't have full TCP/IP initialized because they don't have an IP address, so instead they use broadcasts to find DHCP servers.
The first packet broadcast is DHCPDiscover. As the name indicates, the client tries to discover all DHCP servers on the network. Because the client doesn't have a valid IP address, it uses 0.0.0.0 as the source address and sends the packet as a broadcast to a local network.
When DHCP servers get this packet and they have an IP address to lease to the client, they reply with DHCPOffer. This contains the IP address and additional configuration information (like subnet mask and default gateway) that the DHCP server can lease to the client.
Sometimes clients might receive multiple DHCPOffer packets from several different DHCP servers. In this case, they select the server that responded first and send it the DHCPRequest packet. This packet confirms which DHCP server (and thus which IP configuration data) was selected. All other DHCP servers rescind their offers, and the chosen one sends a DHCPAck message.
DHCPAck acknowledges the lease and provides additional configuration data. Once clients have this packet, they have all the TCP/IP configuration data they need to communicate with other computers that use the TCP/IP protocol.Miss a Windows 2000 Server tip?
Check out the Windows 2000 Server archive, and catch up on previous Windows 2000 Server columns.
Want more Windows 2000 Server tips and tricks? Automatically sign up for our free Windows 2000 Server newsletter, delivered each Tuesday!