RFC 2131:Dynamic Host Configuration Protocol
RFC-Ref

address


Click on the red underlined text to get to the source

... host and a mechanism for allocation of network addresses to hosts. ...
... hosts allocate network addresses and deliver configuration parameters to dynamically configured hosts ...
... hardware, values for those parameters cannot be guessed or assumed to have correct defaults. Also, distributed address allocation schemes depend on a polling/defense mechanism for discovery of addresses ...
... address allocation schemes depend on a polling/defense mechanism for discovery of addresses that are already in use. IP hosts ...
... hosts may not always be able to defend their network addresses, so that such a distributed address allocation scheme cannot be ...
... network addresses, so that such a distributed address allocation scheme cannot be guaranteed to avoid allocation of duplicate network addresses ...
... address allocation scheme cannot be guaranteed to avoid allocation of duplicate network addresses. ...
... DHCP supports three mechanisms for IP address allocation. In "automatic allocation", DHCP assigns a permanent IP address ...
... IP address allocation. In "automatic allocation", DHCP assigns a permanent IP address to a client. In "dynamic allocation", DHCP ...
... client. In "dynamic allocation", DHCP assigns an IP address to a client for a limited period of time (or until the client ...
... client for a limited period of time (or until the client explicitly relinquishes the address). In "manual allocation", a client's IP address is assigned by the network administrator, and DHCP ...
... client explicitly relinquishes the address). In "manual allocation", a client's IP address is assigned by the network administrator, and DHCP is used ...
... network administrator, and DHCP is used simply to convey the assigned address to the client. A particular network ...
... Dynamic allocation is the only one of the three mechanisms that allows automatic reuse of an address that is no longer needed by the client to which it was assigned. Thus, dynamic allocation is particularly useful for assigning an address ...
... address that is no longer needed by the client to which it was assigned. Thus, dynamic allocation is particularly useful for assigning an address to a client that will be connected to the network ...
... connected to the network only temporarily or for sharing a limited pool of IP addresses among a group of clients that do not need ...
... group of clients that do not need permanent IP addresses. Dynamic allocation may also be a good choice for assigning an IP address to a new client ...
... permanent IP addresses. Dynamic allocation may also be a good choice for assigning an IP address to a new client being permanently connected to a network ...
... new client being permanently connected to a network where IP addresses are sufficiently scarce that it is important to reclaim them when old clients are retired. ...
... DHCP to be used to eliminate the error-prone process of manually configuring hosts with IP addresses in environments where (for whatever reasons) it is desirable to manage IP address ...
... IP addresses in environments where (for whatever reasons) it is desirable to manage IP address assignment outside of the DHCP mechanisms. ...
... There are several Internet protocols and related mechanisms that address some parts of the dynamic host configuration problem. The Reverse Address Resolution Protocol ...
... address some parts of the dynamic host configuration problem. The Reverse Address Resolution Protocol (RARP) [10] (through the ...
... RARP (DRARP) [5]) explicitly addresses the problem of network address discovery, and includes an ...
... addresses the problem of network address discovery, and includes an automatic IP address assignment mechanism. The Trivial File Transfer Protocol ...
... network address discovery, and includes an automatic IP address assignment mechanism. The Trivial File Transfer Protocol (TFTP) [20 ...
... configuration parameters. Morgan has proposed extensions to BOOTP for dynamic IP address assignment [15]. The Network ...
... Network Information Protocol (NIP), used by the Athena project at MIT, is a distributed mechanism for dynamic IP address assignment [19]. The Resource Location Protocol ...
... internet path [14]. The Address Resolution Protocol (ARP) has been proposed as a transport protocol ...
... IP protocol. DHCP also does not address registration of newly configured clients with the Domain Name System ...
... configuration parameters such as a network address. ...
... binding is a collection of configuration parameters, including at least an IP address, associated with or "bound to" a DHCP client. Bindings are managed by DHCP servers ...
... Guarantee that any specific network address will not be in use by more than one DHCP client at a time, ...
... configuration parameters (e.g., network address) in response to each request, ...


... clients can be assigned a network address for a finite lease, allowing for serial reassignment of network addresses ...
... address for a finite lease, allowing for serial reassignment of network addresses to different clients. Second, DHCP provides the ...
... the overloading of the 'chaddr' field in BOOTP messages, where 'chaddr' is used both as a hardware address for transmission of BOOTP reply messages ...
... by the server; for example, the 'client identifier' may contain a hardware address, identical to the contents of the 'chaddr' field, or it may contain another type of identifier ...
... DHCP clarifies the interpretation of the 'siaddr' field as the address of the server to use in the next step of the client's bootstrap ...
... bootstrap process. A DHCP server may return its own address in the 'siaddr' field, if the server is prepared to supply the next bootstrap ...
... image). A DHCP server always returns its own address in the 'server identifier' option. ...
... message type. 1 = BOOTREQUEST, 2 = BOOTREPLY htype 1 Hardware address type, see ARP section in "Assigned Numbers" RFC; e.g., '1' = 10mb ethernet ...
... Numbers" RFC; e.g., '1' = 10mb ethernet. hlen 1 Hardware address length (e.g. '6' for 10mb ethernet). ...
... client, seconds elapsed since client began address acquisition or renewal process. flags 2 Flags (see figure 2). ciaddr 4 Client ...
... flags 2 Flags (see figure 2). ciaddr 4 Client IP address; only filled in if client is in BOUND, RENEW or REBINDING state ...
... ARP requests. yiaddr 4 'your' (client) IP address. siaddr 4 IP address of next server to use in bootstrap ...
... client) IP address. siaddr 4 IP address of next server to use in bootstrap; returned in DHCPOFFER ...
... DHCPACK by server. giaddr 4 Relay agent IP address, used in booting via a relay agent. ...
... relay agent. chaddr 16 Client hardware address. sname 64 Optional server host name, null terminated string. ...
... IP packets delivered to the client's hardware address before the IP address is configured; DHCP servers ...
... client's hardware address before the IP address is configured; DHCP servers and BOOTP ...
... subnet-number, hardware- address) (note that the "hardware-address" should be typed by the ...
... address) (note that the "hardware-address" should be typed by the type of hardware to accommodate possible duplication of hardware addresses ...
... address" should be typed by the type of hardware to accommodate possible duplication of hardware addresses resulting from bit-ordering problems in a mixed-media, bridged ...
... bridged network) allowing for serial or concurrent reuse of a hardware address on different subnets, and for hardware addresses ...
... hardware address on different subnets, and for hardware addresses that may not be globally unique. Alternately, the key might be the pair (IP ...
... DHCP client that has been moved to a different subnet or has changed hardware addresses (perhaps because the network interface failed and was replaced). The protocol defines ...
... IP-subnet-number, hardware-address) unless the client explicitly supplies an identifier ...
... Dynamic allocation of network addresses ...
... permanent network (IP) addresses to clients. The basic mechanism for the dynamic allocation of network ...
... clients. The basic mechanism for the dynamic allocation of network addresses is simple: a client requests the use of an address for some period of time. The ...
... network addresses is simple: a client requests the use of an address for some period of time. The allocation mechanism (the collection of DHCP servers) guarantees not ...
... allocation mechanism (the collection of DHCP servers) guarantees not to reallocate that address within the requested time and attempts to return the same network address ...
... address within the requested time and attempts to return the same network address each time the client requests an address ...
... address each time the client requests an address. In this document, the period over which a network address ...
... address. In this document, the period over which a network address is allocated to a client is referred to as a "lease" [11 ...
... client may extend its lease with subsequent requests. The client may issue a message to release the address back to the server when the client no longer needs the address ...
... address back to the server when the client no longer needs the address. The client may ask for a permanent assignment by asking for an infinite lease. Even when ...
... client may ask for a permanent assignment by asking for an infinite lease. Even when assigning "permanent" addresses, a server may choose to give out lengthy but non-infinite leases to allow detection of the fact that the client ...
... In some environments it will be necessary to reassign network addresses due to exhaustion of available addresses. In such environments, the allocation mechanism will reuse addresses ...
... network addresses due to exhaustion of available addresses. In such environments, the allocation mechanism will reuse addresses whose ...
... addresses due to exhaustion of available addresses. In such environments, the allocation mechanism will reuse addresses whose lease has expired. The server should use whatever information is available in the configuration information ...
... available in the configuration information repository to choose an address to reuse. For example, the server may choose the least recently assigned address. As a consistency ...
... address to reuse. For example, the server may choose the least recently assigned address. As a consistency check, the allocating server SHOULD probe ...
... consistency check, the allocating server SHOULD probe the reused address before allocating the address, e.g., with an ICMP ...
... server SHOULD probe the reused address before allocating the address, e.g., with an ICMP echo request ...
... client SHOULD probe the newly received address, e.g., with ARP. ...


... Client-server interaction - allocating a network address ...
... client-server interaction. If the client already knows its address, some steps may be omitted; this abbreviated interaction is described in section 3.2. ...
... DHCPDISCOVER message MAY include options that suggest values for the network address and lease duration. BOOTP relay agents may pass the message on to DHCP servers ...
... DHCPOFFER message that includes an available network address in the 'yiaddr' field (and other configuration parameters in DHCP options ...
... DHCP options). Servers need not reserve the offered network address, although the protocol will work more efficiently if the server avoids allocating the offered network ...
... work more efficiently if the server avoids allocating the offered network address to another client. When allocating a new address, ...
... network address to another client. When allocating a new address, servers SHOULD check that the offered network address ...
... address, servers SHOULD check that the offered network address is not already in use; e.g., the server may probe the offered address ...
... address is not already in use; e.g., the server may probe the offered address with an ICMP Echo Request ...
... network administrators MAY choose to disable probes of newly allocated addresses. The server transmits the DHCPOFFER message to the client ...
... offered parameters from one server and implicitly declining offers from all others, (b) confirming correctness of previously allocated address after, e.g., system reboot, or (c) extending the lease on a particular network ...
... e.g., system reboot, or (c) extending the lease on a particular network address. DHCPACK ...
... configuration parameters, including committed network address. DHCPNAK ...
... client's notion of network address is incorrect (e.g., client has moved to new subnet ...
... DHCPDECLINE - Client to server indicating network address is already in use. ...
... DHCPRELEASE - Client to server relinquishing network address and cancelling remaining lease. ...
... client already has externally configured network address. Table 2: DHCP messages ...
... Timeline diagram of messages exchanged between DHCP client and servers when allocating a new network address 3. The client ...
... identifier' option to indicate which server it has selected, and that MAY include other options specifying desired configuration values. The 'requested IP address' option MUST be set to the value of 'yiaddr' in the DHCPOFFER message from the server. This DHCPREQUEST ...
... same IP broadcast address as the original DHCPDISCOVER message. The client ...
... client identifier' or 'chaddr' and assigned network address constitute a unique identifier for the client's lease and are used by both the client and server ...
... client is responding. The server SHOULD NOT check the offered network address at this point. The 'yiaddr' field in the DHCPACK messages is filled in with the selected network address ...
... address at this point. The 'yiaddr' field in the DHCPACK messages is filled in with the selected network address. If the selected server is unable to satisfy the DHCPREQUEST ...
... DHCPREQUEST message (e.g., the requested network address has been allocated), the server SHOULD respond with a DHCPNAK message. ...
... DHCPNAK message. A server MAY choose to mark addresses offered to clients in DHCPOFFER ...
... DHCPOFFER messages as unavailable. The server SHOULD mark an address offered to a client in a DHCPOFFER message as available if ...
... parameters (e.g., ARP for allocated network address), and notes the duration of the lease specified in the DHCPACK message. At this ...
... client is configured. If the client detects that the address is already in use (e.g., through the use of ARP), the client ...
... 6. The client may choose to relinquish its lease on a network address by sending a DHCPRELEASE message to the server. The client ...
... client identifier', or 'chaddr' and network address in the DHCPRELEASE message. If the client used a 'client identifier ...
... Client-server interaction - reusing a previously allocated network address ...
... client remembers and wishes to reuse a previously allocated network address, a client may choose to omit some of the steps described in the previous section. The timeline ...
... for a client reusing a previously allocated network address. ...
... The message includes the client's network address in the 'requested IP address' option. As the client ...
... network address in the 'requested IP address' option. As the client has not received its network ...
... client has not received its network address, it MUST NOT fill in the 'ciaddr' field. BOOTP relay agents ...
... client used a 'client identifier' to obtain its address, the client MUST use the same 'client identifier' in the ...
... check that the client's network address is already in use; the client may respond to ICMP ...
... DHCP client and servers when reusing a previously allocated network address If the client ...
... broadcast the DHCPNAK message to the 0xffffffff broadcast address because the client may not have a correct network ...
... because the client may not have a correct network address or subnet mask, and the client ...
... ARP requests. Otherwise, the server MUST send the DHCPNAK message to the IP address of the BOOTP relay agent, as recorded in 'giaddr'. The ...
... relay agent will, in turn, forward the message directly to the client's hardware address, so that the DHCPNAK can be delivered even if the client ...
... by the 'client identifier' or 'chaddr' and the network address. At this point, the client is configured. ...
... If the client detects that the IP address in the DHCPACK message is already in use, the client ...
... restarts the configuration process by requesting a new network address. This action corresponds to the client moving to the INIT ...
... DHCPNAK message, it cannot reuse its remembered network address. It must instead request a new address by restarting ...
... network address. It must instead request a new address by restarting the configuration process, this time using the (non-abbreviated) procedure described in section ...
... client MAY choose to use the previously allocated network address and configuration parameters for the remainder of the unexpired lease. This corresponds to ...
... client may choose to relinquish its lease on a network address by sending a DHCPRELEASE message to the server. The client identifies the lease to be released with its ...
... 'client identifier', or 'chaddr' and network address in the DHCPRELEASE message. ...
... client retains its network address locally, the client will not normally relinquish its lease during a graceful shutdown. Only in the case where the ...
... A client acquires a lease for a network address for a fixed period of time (which may be infinite). Throughout the protocol, times are to be represented in units of seconds. The time value of 0xffffffff is ...
... Obtaining parameters with externally configured network address ...
... If a client has obtained a network address through some other means (e.g., manual configuration), it may use a DHCPINFORM ...
... configuration parameters appropriate for the client without: allocating a new address, checking for an existing binding, filling in 'yiaddr' or including lease time parameters. The servers SHOULD ...
... unicast the DHCPACK reply to the address given in the 'ciaddr' field of the DHCPINFORM message. ...
... The server SHOULD check the network address in a DHCPINFORM message for consistency ...
... In addition, the client may suggest values for the network address and lease time in the DHCPDISCOVER message. The client ...
... DHCPDISCOVER message. The client may include the 'requested IP address' option to suggest that a particular IP address be assigned, and may include the 'IP address lease time' ...
... client may include the 'requested IP address' option to suggest that a particular IP address be assigned, and may include the 'IP address lease time' option to suggest the lease time it would like. Other options ...
... the 'requested IP address' option to suggest that a particular IP address be assigned, and may include the 'IP address lease time' option to suggest the lease time it would like. Other options representing "hints ...
... DHCPREQUEST message. However, additional options may be ignored by servers, and multiple servers may, therefore, not return identical values for some options. The 'requested IP address' option is to be filled in only in a DHCPREQUEST message when the ...
... client fills in the 'ciaddr' field only when correctly configured with an IP address in BOUND, RENEWING or REBINDING state. ...
... If a server receives a DHCPREQUEST message with an invalid 'requested IP address', the server SHOULD respond to the client with a DHCPNAK ...
... A client SHOULD use DHCP to reacquire or verify its IP address and network parameters whenever the local network ...
... If a client has knowledge of a previous network address and is unable to contact a local DHCP server, the client ...
... client may continue to use the previous network address until the lease for that address expires. If the lease expires before the client ...
... previous network address until the lease for that address expires. If the lease expires before the client can contact a DHCP server ...
... client must immediately discontinue use of the previous network address and may inform local users of the problem. ...


... DHCP server has a block of network addresses from which it can satisfy requests for new addresses. Each server also maintains a database ...
... network addresses from which it can satisfy requests for new addresses. Each server also maintains a database of allocated addresses ...
... addresses. Each server also maintains a database of allocated addresses and leases in local permanent storage. ...
... port (68). A server with multiple network address (e.g., a multi-homed host) MAY use any of its network addresses ...
... address (e.g., a multi-homed host) MAY use any of its network addresses in outgoing DHCP messages. ...
... DHCP server in a DHCP message and as a destination address from clients to servers. A server with multiple network ...
... clients to servers. A server with multiple network addresses MUST be prepared to to accept any of its network addresses ...
... addresses MUST be prepared to to accept any of its network addresses as identifying that server in a DHCP message. To accommodate potentially incomplete network ...
... DHCP message. To accommodate potentially incomplete network connectivity, a server MUST choose an address as a 'server identifier' that, to the best of the server's knowledge, is reachable ...
... subnet (i.e., the 'giaddr' field in the message from the client is zero), the server SHOULD select the IP address the server is using for communication on that subnet as the 'server identifier ...
... subnet as the 'server identifier'. If the server is using multiple IP addresses on that subnet, any such address ...
... IP addresses on that subnet, any such address may be used. If the server has received a message through a DHCP relay agent, the server SHOULD ...
... received a message through a DHCP relay agent, the server SHOULD choose an address from the interface on which the message was recieved as the 'server identifier ...
... better information on which to make its choice). DHCP clients MUST use the IP address provided in the 'server identifier' option for any unicast ...
... client prior to that client obtaining its IP address must have the source address field in the IP header ...
... client obtaining its IP address must have the source address field in the IP header set to 0. ...
... BOOTP relay agent whose address appears in 'giaddr'. If the 'giaddr' field is zero and the 'ciaddr' field is nonzero, then the server unicasts ...
... unicasts DHCPOFFER and DHCPACK messages to the address in 'ciaddr'. If 'giaddr' is zero and 'ciaddr' is zero, and the broadcast bit ...
... DHCPOFFER and DHCPACK messages to the client's hardware address and 'yiaddr' address. In all cases, when 'giaddr' is zero, the server broadcasts ...
... DHCPACK messages to the client's hardware address and 'yiaddr' address. In all cases, when 'giaddr' is zero, the server broadcasts any DHCPNAK ...
... uicast delivery. The IP destination address (in the IP header) is set to the DHCP ...
... IP header) is set to the DHCP 'yiaddr' address and the link-layer destination address is set to the DHCP ...
... DHCP 'yiaddr' address and the link-layer destination address is set to the DHCP 'chaddr' address. Unfortunately, some ...
... link-layer destination address is set to the DHCP 'chaddr' address. Unfortunately, some client implementations are unable to receive such unicast ...
... IP datagrams until the implementation has been configured with a valid IP address (leading to a deadlock in which the client's IP address cannot be delivered until the client ...
... valid IP address (leading to a deadlock in which the client's IP address cannot be delivered until the client has been configured with an IP address ...
... client's IP address cannot be delivered until the client has been configured with an IP address). ...
... unicast IP datagrams until its protocol software has been configured with an IP address SHOULD set the BROADCAST bit ...
... broadcast using an IP broadcast address (preferably 0xffffffff) as the IP destination address ...
... address (preferably 0xffffffff) as the IP destination address and the link-layer broadcast address ...
... destination address and the link-layer broadcast address as the link-layer destination address ...
... address as the link-layer destination address. If the BROADCAST bit is cleared ...
... bit is cleared to 0, the message SHOULD be sent as an IP unicast to the IP address specified in the 'yiaddr' field and the link-layer address specified ...
... IP unicast to the IP address specified in the 'yiaddr' field and the link-layer address specified in the 'chaddr' field. If unicasting is not possible, the message MAY be sent as an IP ...
... broadcast using an IP broadcast address (preferably 0xffffffff) as the IP destination address ...
... address (preferably 0xffffffff) as the IP destination address and the link- layer ...
... layer broadcast address as the link-layer destination address. ...
... broadcast address as the link-layer destination address. ...
... avoid unexpected changes in a clients network address due to transfer of hardware interfaces ...
... a DNS name as the 'client identifier', causing address leases to be associated with the DNS name rather than a specific hardware ...
... client, the server chooses a network address for the requesting client. If no address ...
... address for the requesting client. If no address is available, the server may choose to report the problem to the system administrator. If an address ...
... address is available, the server may choose to report the problem to the system administrator. If an address is available, the new address SHOULD be chosen as follows: ...
... the system administrator. If an address is available, the new address SHOULD be chosen as follows: ...
... The client's current address as recorded in the client's current binding ...
... The client's previous address as recorded in the client's (now expired or released) binding ...
... client's (now expired or released) binding, if that address is in the server's pool of available addresses and not already allocated, ELSE ...
... binding, if that address is in the server's pool of available addresses and not already allocated, ELSE ...
... The address requested in the 'Requested IP Address' option, if that address ...
... The address requested in the 'Requested IP Address' option, if that address is valid ...
... address requested in the 'Requested IP Address' option, if that address is valid and not already allocated, ELSE ...
... A new address allocated from the server's pool of available addresses; the address ...
... A new address allocated from the server's pool of available addresses; the address is selected based on the subnet from which ...
... address allocated from the server's pool of available addresses; the address is selected based on the subnet from which the message was received (if 'giaddr' is 0) or on the address ...
... address is selected based on the subnet from which the message was received (if 'giaddr' is 0) or on the address of the relay agent that forwarded the message ('giaddr' when not 0). ...
... As described in section 4.2, a server MAY, for administrative reasons, assign an address other than the one requested, or may refuse to allocate an address to a particular client ...
... reasons, assign an address other than the one requested, or may refuse to allocate an address to a particular client even though free addresses ...
... address to a particular client even though free addresses are available. ...
... segment), it may be the case that the DHCP client should be assigned an address from a different subnet than the address ...
... address from a different subnet than the address recorded in 'giaddr'. Thus, DHCP does not require that the client ...
... DHCP does not require that the client be assigned as address from the subnet in 'giaddr'. A server is free to choose some other subnet ...
... and it is beyond the scope of the DHCP specification to describe ways in which the assigned IP address might be chosen. ...
... DHCP, the server SHOULD NOT reuse the selected network address before the client responds to the server's DHCPOFFER ...
... the server's DHCPOFFER message. The server may choose to record the address as offered to the client. ...
... client already has an assigned network address, the server returns the lease expiration time previously assigned to that address (note that the client ...
... address, the server returns the lease expiration time previously assigned to that address (note that the client must explicitly request a specific lease to extend the expiration time on a ...
... client must explicitly request a specific lease to extend the expiration time on a previously assigned address), ELSE ...
... client does not have an assigned network address, the server assigns a locally configured default lease time, ELSE ...
... client has an assigned network address), the server may choose either to return the requested lease (if the lease is acceptable to local policy) or select another lease. ...
... 'op' BOOTREPLY BOOTREPLY BOOTREPLY 'htype' (From "Assigned Numbers" RFC) 'hlen' (Hardware address length in octets) 'hops' 0 0 0 'xid' 'xid' from client ...
... DHCPREQUEST or 0 'yiaddr' IP address offered IP address 0 to client ...
... DHCPREQUEST or 0 'yiaddr' IP address offered IP address 0 to client assigned to client ...
... client assigned to client 'siaddr' IP address of next IP address of next 0 bootstrap ...
... client 'siaddr' IP address of next IP address of next 0 bootstrap server bootstrap ...
... DHCPNAK ------ --------- ------- ------- Requested IP address MUST NOT MUST NOT MUST NOT IP address lease time MUST MUST (DHCPREQUEST) MUST NOT ...
... ------ --------- ------- ------- Requested IP address MUST NOT MUST NOT MUST NOT IP address lease time MUST MUST (DHCPREQUEST) MUST NOT MUST NOT (DHCPINFORM ...
... Once the network address and lease have been determined, the server constructs a DHCPOFFER message with the offered configuration parameters ...
... parameters (with the possible exception of a newly allocated network address) to ensure predictable client behavior regardless of which server the client ...
... The client's network address, as determined by the rules given earlier in this section, ...
... DHCPOFFER message from a server, from a client verifying a previously allocated IP address or from a client extending the lease on a network ...
... client extending the lease on a network address. If the DHCPREQUEST message contains a 'server identifier ...
... Client inserts the address of the selected server in 'server identifier', 'ciaddr' MUST be zero, 'requested IP address ...
... address of the selected server in 'server identifier', 'ciaddr' MUST be zero, 'requested IP address' MUST be filled in with the yiaddr value from the chosen DHCPOFFER. ...
... client has accepted the offer. Because the servers have not committed any network address assignments on the basis of a DHCPOFFER, servers are free to reuse offered ...
... DHCPOFFER, servers are free to reuse offered network addresses in response to subsequent requests. As an implementation detail, servers SHOULD NOT reuse offered addresses ...
... network addresses in response to subsequent requests. As an implementation detail, servers SHOULD NOT reuse offered addresses and may use an implementation-specific timeout mechanism to decide when to reuse an offered address ...
... addresses and may use an implementation-specific timeout mechanism to decide when to reuse an offered address. o DHCPREQUEST ...
... 'server identifier' MUST NOT be filled in, 'requested IP address' option MUST be filled in with client's notion of its previously ...
... option MUST be filled in with client's notion of its previously assigned address. 'ciaddr' MUST be zero. The client is seeking to verify a previously allocated, cached configuration. Server SHOULD ...
... send a DHCPNAK message to the client if the 'requested IP address' is incorrect, or is on the wrong network. ...
... correct network is done by examining the contents of 'giaddr', the 'requested IP address' option, and a database lookup. If the DHCP server detects that the client ...
... subnet mask or remote subnet mask (if 'giaddr' is not zero) to 'requested IP address' option value doesn't match reality), then the server SHOULD send a DHCPNAK ...
... DHCP server should check if the client's notion of its IP address is correct. If not, then the server SHOULD send a DHCPNAK message to the client ...
... DHCPNAK message to the 0xffffffff broadcast address because the client may not have a correct network ...
... client may not have a correct network address or subnet mask, and the client ...
... client, because the client may not have a correct network address or subnet mask, and the client ...
... 'server identifier' MUST NOT be filled in, 'requested IP address' option MUST NOT be filled in, 'ciaddr' MUST be filled in with client's IP address ...
... IP address' option MUST NOT be filled in, 'ciaddr' MUST be filled in with client's IP address. In this situation, the client is completely configured, and is trying to extend its lease. This message will ...
... 'server identifier' MUST NOT be filled in, 'requested IP address' option MUST NOT be filled in, 'ciaddr' MUST be filled in with client's IP address ...
... IP address' option MUST NOT be filled in, 'ciaddr' MUST be filled in with client's IP address. In this situation, the client is completely configured, and is trying to extend its lease. This message MUST ...
... broadcast to the 0xffffffff IP broadcast address. The DHCP server SHOULD check 'ciaddr' for correctness before replying to the DHCPREQUEST ...
... discovered through some other means that the suggested network address is already in use. The server MUST mark the network address ...
... address is already in use. The server MUST mark the network address as not available and SHOULD notify the local system administrator ...
... Upon receipt of a DHCPRELEASE message, the server marks the network address as not allocated. The server SHOULD retain a record of the client ...
... The server responds to a DHCPINFORM message by sending a DHCPACK message directly to the address given in the 'ciaddr' field of the DHCPINFORM message. The server MUST NOT send a lease expiration time ...
... |server-ip |MUST NOT |MUST |MUST NOT |MUST NOT | |requested-ip |MUST |MUST |MUST NOT |MUST NOT | |ciaddr |zero |zero |IP address |IP address| --------------------------------------------------------------------- ...
... |requested-ip |MUST |MUST |MUST NOT |MUST NOT | |ciaddr |zero |zero |IP address |IP address| --------------------------------------------------------------------- ...
... Initialization and allocation of network address ...
... client MAY suggest a network address and/or lease time by including the 'requested IP address' and 'IP address ...
... network address and/or lease time by including the 'requested IP address' and 'IP address lease time' options. The client ...
... address and/or lease time by including the 'requested IP address' and 'IP address lease time' options. The client MUST include its hardware address ...
... IP address lease time' options. The client MUST include its hardware address in the 'chaddr' field, if necessary for delivery of DHCP ...
... hardware broadcast address to the 0xffffffff IP broadcast address ...
... address to the 0xffffffff IP broadcast address and 'DHCP server' UDP port. ...
... DHCPOFFER message or the DHCPOFFER message from the previously used server) and extracts the server address from the 'server identifier' option in the DHCPOFFER ...
... 'op' BOOTREQUEST BOOTREQUEST BOOTREQUEST 'htype' (From "Assigned Numbers" RFC) 'hlen' (Hardware address length in octets) 'hops' 0 0 0 'xid' selected by client ...
... client's network address client's network ...
... network network address (BOUND/RENEW/REBIND) address (DHCPINFORM ...
... network address (BOUND/RENEW/REBIND) address (DHCPINFORM) (DHCPRELEASE) ...
... client's hardware client's hardware address address address ...
... hardware client's hardware address address address 'sname' options, if options, if (unused) ...
... client's hardware address address address 'sname' options, if options, if (unused) indicated in indicated in ...
... DHCPINFORM DHCPRELEASE ------ ------------ ----------- ----------- Requested IP address MAY MUST (in MUST (DISCOVER) SELECTING or (DHCPDECLINE), ...
... (INFORM) MUST NOT (in (DHCPRELEASE) BOUND or RENEWING) IP address lease time MAY MAY MUST NOT (DISCOVER) MUST NOT ...
... If the parameters are acceptable, the client records the address of the server that supplied the parameters from the 'server identifier' ...
... the server that supplied the parameters from the 'server identifier' field and sends that address in the 'server identifier' field of a DHCPREQUEST ...
... DHCPACK message. The client SHOULD perform a check on the suggested address to ensure that the address is not already in use. For example, if the client ...
... client SHOULD perform a check on the suggested address to ensure that the address is not already in use. For example, if the client is on a network ...
... request. When broadcasting an ARP request for the suggested address, the client must fill in its own hardware address ...
... address, the client must fill in its own hardware address as the sender's hardware address ...
... hardware address as the sender's hardware address, and 0 as the sender's IP address, to avoid ...
... hardware address, and 0 as the sender's IP address, to avoid confusing ARP caches ...
... subnet. If the network address appears to be in use, the client MUST send a DHCPDECLINE message ...
... ARP reply to announce the client's new IP address and clear any outdated ARP cache entries in hosts ...
... Initialization with known network address ...
... message. The client MUST insert its known network address as a 'requested IP address' option in the DHCPREQUEST ...
... network address as a 'requested IP address' option in the DHCPREQUEST message. The client ...
... DHCPREQUEST on the local hardware broadcast address to the 'DHCP server' UDP port ...
... Initialization with an externally assigned network address ...
... client places its own network address in the 'ciaddr' field. The client SHOULD NOT request lease time parameters. ...
... DHCPINFORM to the DHCP server if it knows the server's address, otherwise it broadcasts the message to the limited (all 1s) broadcast ...
... broadcasts the message to the limited (all 1s) broadcast address. DHCPINFORM messages MUST be directed to the 'DHCP server ...
... DHCPINFORM messages, unless the client knows the address of a DHCP server. The client ...
... unicasts DHCPRELEASE messages to the server. Because the client is declining the use of the IP address supplied by the server, the client ...
... When the DHCP client knows the address of a DHCP server, in either INIT ...
... INIT or REBOOTING state, the client may use that address in the DHCPDISCOVER or DHCPREQUEST ...
... DHCPREQUEST rather than the IP broadcast address. The client may also use unicast ...
... DHCP server. If the client receives no response to DHCP messages sent to the IP address of a known DHCP server, the DHCP client reverts to using the IP ...
... DHCP client reverts to using the IP broadcast address. ...
... which the client tries to extend its lease on its network address. T1 is the time at which the client ...
... client's network address. T2 is the time at which the client enters the ...
... DHCPREQUEST to its current network address. The client records the local time at which the DHCPREQUEST ...
... client has successfully reacquired its network address, returns to BOUND state and may continue network ...
... DHCPREQUEST to its current network address. The client MUST NOT include a 'server identifier ...
... allocating that client its previous network address, the client SHOULD continue network ...
... client is given a new network address, it MUST NOT continue using the previous network address ...
... address, it MUST NOT continue using the previous network address and SHOULD notify the local users of the problem. ...
... If the client no longer requires use of its assigned network address (e.g., the client is gracefully shut down), the client ...


... Brownell, D, "Dynamic Reverse Address Resolution Protocol (DRARP)", Work in Progress. ...
... Finlayson, R., Mann, T., Mogul, J., and M. Theimer, "A Reverse Address Resolution Protocol", RFC 903std38, Stanford, June 1984. ...
... Morgan, R., "Dynamic IP Address Assignment for Ethernet Attached Hosts", Work in Progress ...
... Jeffrey Schiller and Mark Rosenstein. A Protocol for the Dynamic Assignment of IP Addresses for use on an Ethernet. (Available from the Athena Project, MIT), 1989. ...


... then send false and potentially disruptive information to clients such as incorrect or duplicate IP addresses, incorrect routing information (including spoof routers, etc.), incorrect domain ...
... domain nameserver addresses (such as spoof nameservers), and so on. Clearly, once this seed information is in place, an attacker ...


... Author's Address ...


... IP-layer_parameters,_per_interface:_ IP address (address) HRC 3.3.1.6 Subnet ...
... interface:_ IP address (address) HRC 3.3.1.6 Subnet mask (address ...
... address) HRC 3.3.1.6 Subnet mask (address mask) HRC 3.3.1.6 MTU integer ...
... MTU on/off HRC 3.3.3 Broadcast address flavor 0x00000000/0xffffffff HRC 3.3.6 Perform mask discovery on/off HRC 3.2.2.9 Be a mask supplier on/off HRC 3.2.2.9 ...
... RD 5.1 Router solicitation address (address) RD 5.1 ...
... Router solicitation address (address) RD 5.1 Default routers ...
... routers, list of: router address (address) HRC 3.3.1.6 preference level integer ...
... router address (address) HRC 3.3.1.6 preference level integer HRC 3.3.1.6 ...
... subnet/net) HRC 3.3.1.2 destination mask (address mask) HRC 3.3.1.2 type-of-service integer ...
... integer HRC 3.3.1.2 first-hop router (address) HRC 3.3.1.2 ignore redirects on/off HRC 3.3.1.2 PMTU ...



Google
Web
RFC-Ref