Visual RFC.
ALL RFCs / RFC 2131
Read the RFC ↗
RFC 2131 / MECHANISMS

Check conflicts and release addresses

05

A client checks an offered address before use. Discovery of a conflict and voluntary release are different protocol messages.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

RFC 2131 · § 4.4.1EXAMPLE
3 / 3
Check conflicts and release addressesAn address probe becomes a conflict report, while a separate lower branch demonstrates voluntary release.CONFLICT CHECK BEFORE ADDRESS USEnew clientaddress owner?ARP checkConflict found → DHCPDECLINEWait ≥ 10s before restartingSeparate example: voluntary returnDHCPRELEASE · valid lease no longer neededDECLINE reports conflict; RELEASE returns an allocation
03
Release a different valid lease voluntarily.

This is a separate example: a client that no longer needs its valid allocation returns it.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

Do not quietly use an address already in use.

  • After DHCPACK, a client should perform a final check such as ARP for the assigned address.
  • A detected conflict requires DHCPDECLINE; the client should wait at least ten seconds before restarting allocation.
  • DHCPRELEASE returns an address when it is no longer needed; it is not a conflict report.
DETAILS

RFC 2131 does not provide a complete secure address-ownership system. Duplicate checks and server-side conflict handling reduce errors but do not authenticate peers.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Discover and select an address
  2. Reach a server through a relay
  3. Renew before the lease expires
  4. Validate a remembered address
  5. Check conflicts and release addresses
  6. Request settings without a lease

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗