The Dynamic Host Configuration Protocol (DHCP)
is a network protocol used to configure devices that are connected to a network (known
as hosts) so they can communicate on that network using the InternetProtocol (IP). It involves clients and a server operating
in a client-server model.
One common example of its use is in a typical
personal home local area network (LAN). In this residential
gateway example, the server is a router while the clients are hosts
(e.g. personal computers, smart phones, printers, etc.). The router receives
the configuration information through a modem from an internet
service provider, which also operates DHCP servers with this router as one of
the clients. The clients request configuration settings using the DHCP protocol
such as an IP address, a default route and one or more DNS
server addresses. Once the client implements these settings, the host is
able to communicate on that internet. DHCP provide IP address
automatically.
The DHCP server maintains a database of available
IP addresses and configuration information. When the server receives a request
from a client, the DHCP server determines the network to which the DHCP client
is connected, and then allocates an IP address or prefix that is appropriate
for the client, and sends configuration information appropriate for that
client. DHCP servers typically grant IP addresses to clients only for a limited
interval. DHCP clients are responsible for renewing their IP address before
that interval has expired, and must stop using the address once the interval
has expired, if they have not been able to renew it.
DHCP is used for IPv4 and IPv6.
While both versions serve the same purpose, the details of the protocol for
IPv4 and IPv6 are sufficiently different that they may be considered separate
protocols. Hosts that do not use DHCP for address configuration may still use
it to obtain other configuration information. Alternatively, IPv6 hosts
may use stateless address autoconfiguration. IPv4 hosts may use link-local
addressing to achieve limited local connectivity
Dynamic Host Configuration Protocol automates
network-parameter assignment to network devices from one or more DHCP servers.
Even in small networks, DHCP is useful because it makes it easy to add new
machines to the network.
When a DHCP-configured client (a computer or any
other network-aware device) connects to a network, the DHCP client sends a broadcast query
requesting necessary information to a DHCP server. The DHCP server manages a
pool of IP addresses and information about client configuration parameters such
as default gateway, domain name, the name servers, other servers
such as time servers, and so forth. On receiving a valid request, the
server assigns the computer an IP address, a lease (length of time the
allocation is valid), and other IP configuration parameters, such as the subnet
mask and the default gateway. The query is typically initiated
immediately after booting, and must complete before the client can
initiate IP-based communication with other hosts. Upon disconnecting, the
IP address is returned to the pool for use by another computer. This way, many
other computers can use the same IP address within minutes of each other.
Because the DHCP protocol must work correctly even
before DHCP clients have been configured, the DHCP server and DHCP client
usually must be connected to the same network link. In larger networks,
this is not practical. On such networks, each network link contains one or more
DHCP relay agents. These DHCP relay agents receive messages from DHCP clients
and forward them to DHCP servers. DHCP servers send responses back to the relay
agent, and the relay agent then sends these responses to the DHCP client on the
local network link.
Depending on implementation, the DHCP server may
have three methods of allocating IP-addresses:
dynamic allocation: A network administrator assigns
a range of IP addresses to DHCP, and each client computer on the LAN is
configured to request an IP address from the DHCP server during
network initialization. The request-and-grant process uses a lease concept with
a controllable time period, allowing the DHCP server to reclaim (and then
reallocate) IP addresses that are not renewed.
automatic allocation: The DHCP server permanently
assigns a free IP address to a requesting client from the range defined by the
administrator. This is like dynamic allocation, but the DHCP server keeps a
table of past IP address assignments, so that it can preferentially assign to a
client the same IP address that the client previously had.
static allocation: The DHCP server allocates an IPaddress based on a table with MAC address/IP address pairs, which are
manually filled in (perhaps by a network administrator). Only clients with
a MAC address listed in this table will be allocated an IP address. This
feature, which is not supported by all DHCP servers, is variously called Static
DHCP Assignment by DD-WRT, fixed-address by the dhcpd
documentation, Address Reservation by Netgear, DHCP reservation or Static
DHCP by Cisco and Linksys, and IP reservation or MAC/IP
binding by various other router manufacturers.
No comments:
Post a Comment