Instiq
Chapter 1 · Network fundamentals and TCP/IP basics·v1.0.0·Updated 7/10/2026·~15 min

What's changed: Initial version

1.4IPv6 and address resolution

Key points

Covers 128-bit IPv6 address notation and global unicast addresses/link-local addresses, ARP, which resolves MAC addresses for IPv4, and its IPv6 counterpart NDP, dual stack, which runs IPv4 and IPv6 side by side, and the judgment skill of deciding how to respond to IPv4 address exhaustion.

IPv4 address exhaustion is already a real-world constraint, and network designers are forced to judge whether to "keep expanding new sites or services on IPv4," "migrate to IPv6," or "run both side by side." Beyond IPv6 fundamentals, this section covers choosing migration technologies—how to combine limited IPv4 resources with future-proof IPv6.

1.4.1IPv6 address notation and types

  • An IPv6 address is 128 bits, expressed as eight groups of 16 bits each in colon-separated hexadecimal (e.g., 2001:0db8:0000:0000:0000:0000:0000:0001). A run of consecutive 0000 groups can be abbreviated once, using ::, and leading zeros within each group can be omitted (2001:db8::1).
  • A global unicast address is an IPv6 address uniquely reachable across the internet (in the 2000::/3 range). A link-local address (fe80::/10) is valid only within the same link (the same segment) and is never forwarded across a router. IPv6 interfaces are automatically assigned a link-local address, which serves as the basis for functions such as neighbor discovery.

1.4.2ARP and NDP (address resolution)

  • ARP (Address Resolution Protocol) is the protocol used in IPv4 environments to resolve the MAC address corresponding to a destination IP address by broadcasting a query. It is used within the same segment to identify the MAC address of the next device to forward to.
  • NDP (Neighbor Discovery Protocol) provides the IPv6 equivalent of ARP's function, using ICMPv6 messages (Neighbor Solicitation/Neighbor Advertisement, etc.); the key difference from ARP is that it performs address resolution via multicast rather than broadcast. It also underlies automatic address configuration via router advertisements (SLAAC).
Exam point

Most-tested: ARP resolves MAC addresses via broadcast; NDP resolves via ICMPv6 multicast and also underlies SLAAC; and a link-local address never crosses a router. Be sure to grasp the contrast between IPv4 and IPv6 address resolution: broadcast versus multicast.

Suppose you are the network designer at an ISP-like operator wanting to allocate additional IPv4 addresses to existing customers, but facing the constraint that the available IPv4 address stock is nearly exhausted. One option is NAT/NAPT, sharing private addresses so a single global IPv4 address serves many customers, but this carries side effects such as port exhaustion and compatibility issues with certain applications (e.g., P2P communication). Another option is to gradually migrate new customers to IPv6, but this would break communication compatibility with existing IPv4-only services; adopting dual stack (where a single device holds both IPv4 and IPv6 address stacks simultaneously and chooses which to use depending on the peer's protocol) lets you accommodate new customers primarily on IPv6 while preserving backward compatibility with IPv4 services, curbing IPv4 address consumption while migration proceeds. If a situation later arises where IPv6-only devices need to communicate with IPv4-only devices, conversion technologies become necessary, such as tunneling (carrying IPv6 packets encapsulated over an IPv4 network) or NAT64 (translating between IPv6 and IPv4). Rather than "migrating every customer to IPv6 right now," weighing compatibility with existing assets, migration cost, and future address demand and choosing a phased migration centered on dual stack is the realistic design judgment under IPv4 exhaustion.

TechnologyOverviewTypical use case
NAT/NAPTShares private IPv4 addresses behind one global IPv4 addressStopgap mitigation of IPv4 address shortage
Dual stackA single device holds both IPv4 and IPv6 stacksPhased migration to IPv6 while retaining IPv4 compatibility
TunnelingEncapsulates IPv6 packets to carry them over an IPv4 networkConnecting IPv6 islands across an IPv4 network
NAT64Translates addresses/protocols between IPv6 and IPv4Communication from IPv6-only devices to IPv4-only devices
Warning

Trap: "IPv6 resolves MAC addresses using exactly the same mechanism as ARP" is wrong—IPv6 performs address resolution via NDP (ICMPv6 multicast messages) and does not use ARP-style broadcasts. Also wrong: "a link-local address can be used for internet communication in place of a global unicast address"—a link-local address is confined to the same link and never crosses a router, so internet communication requires a global unicast address.

IPv6 address, ARP/NDP, dual stack.
Next-gen addressing & resolution

1.4.3Section summary

  • An IPv6 address is 128 bits in colon-separated hex; a run of zeros can be abbreviated once with ::
  • ARP resolves via broadcast; NDP resolves via ICMPv6 multicast and underlies SLAAC
  • Under IPv4 exhaustion, center the approach on dual stack and combine NAT/NAPT, tunneling, and NAT64 as required

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. An ISP with IPv4 address stock nearly exhausted wants to accommodate new customers primarily on IPv6 while preserving compatibility with existing IPv4-only services. Which technology best fits this requirement?

Q2. Which statement about the difference in address resolution between IPv4's ARP and IPv6's NDP is most appropriate?

Q3. An internal system was operating on an IPv6 interface with only a link-local address (fe80::/10). To make this system reachable from an external site over the internet, what is the most appropriate response?

Check your understandingPractice questions for Chapter 1: Network fundamentals and TCP/IP basics