Visual RFC.
ALL RFCs / RFC 3021
Read the RFC ↗
RFC 3021 / IPv4 POINT-TO-POINT LINKS

Spend two addresses on two endpoints

01

A point-to-point link has exactly two ends. A /30 reserves four IPv4 address values; a /31 can number the same two endpoints with two values.

RFC 3021 · § 1EXAMPLE
4 / 4
Spend two addresses on two endpointsA conventional documentation /30 has four values: .0 subnet, .1 and .2 endpoints, .3 directed broadcast. A separate /31 plan uses .0 and .1 as endpoints. Four values can instead supply two distinct aligned /31 links .0/.1 and .2/.3. For500links,2000versus1000values saves1000addresses, not bandwidth. The comparison does not perform a live renumbering.Allocation examples · not live renumbering500 links × 4 values (/30) = 2000500 links × 2 values (/31) = 10002000 address values1000 values1000 saved · same two ends per linkBars proportional to address allocation, not speed
04
Scale the allocation, not the link speed.

500 × 4 = 2000 versus 500 × 2 = 1000 address values. Two endpoint identities remain on every link.

Source for this drawing: RFC 3021 · Read RFC section 1 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

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

KEY POINT

Conserve address space without leaving either endpoint unnumbered.

  • A numbered /30 commonly uses two endpoint addresses plus the all-zero network value and all-one directed-broadcast value. RFC 3021 changes this allocation only for point-to-point links.
  • A /31 reserves two address values, and both identify endpoints. Compared with a /30, the allocation per link is halved; it does not double bandwidth.
  • For 500 links, /30 allocations use 2000 values and /31 allocations use 1000, saving 1000. This arithmetic is the RFC’s example, not a measured production network.
DETAILS

All 192.0.2.x addresses are fictional documentation values from RFC 5737, not addresses to deploy. The diagrams compare separate plans; they do not renumber a live link automatically. Unnumbered links and PPP host-address alternatives are mentioned in §1 but are not specified here.

Read the RFC section ↗

All chapters in RFC 3021

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 ↗