Networking Concepts 23% Lesson 17 of 19

Lesson 1.8.1 — IPv6 Addressing & Transition Mechanisms

Avatar Of Asad IjazAsad Ijaz ·Sep 16, 2026 ·7 min read
89% through domain
Illustration Of Ipv6 Addressing And Transition Mechanisms Alongside The Network+ N10-009 Lesson 1.8.1 Title Card

Domain 1.0 | Networking Concepts — 23% of exam

Learning Objectives

By the end of this lesson, you will be able to:

  • Describe IPv6 address format and the rules for compressing it
  • Identify IPv6 address types, including why IPv6 has no broadcast
  • Distinguish global unicast addresses from link-local addresses
  • Explain dual stack, NAT64, and tunneling as ways to bridge IPv4 and IPv6 networks

Key Terms

TermDefinition
IPv6A 128-bit addressing scheme designed to replace IPv4 and its limited address space
HextetOne of the eight 16-bit groups that make up an IPv6 address, written in hexadecimal
Global Unicast AddressA publicly routable IPv6 address, the IPv6 equivalent of a public IPv4 address
Link-Local AddressAn IPv6 address automatically assigned to every interface, usable only on the local segment
Dual StackRunning IPv4 and IPv6 simultaneously on the same device or network
NAT64A translation mechanism that lets an IPv6-only network communicate with an IPv4-only resource
TunnelingEncapsulating one protocol’s packets inside another, letting IPv6 traffic cross an IPv4-only network, or vice versa

Explanation

Why IPv6 Exists

Lesson 1.7.1 touched on how classful addressing wasted IPv4 space. Here’s the bigger issue underneath that: IPv4 only has about 4.3 billion addresses total, full stop. That sounded like plenty in the 1980s. It isn’t anymore — not with billions of phones, laptops, servers, and IoT devices all needing one. IPv6 exists to fix that permanently, using 128 bits instead of IPv4’s 32. That’s not a modest bump. It’s enough addresses that running out again isn’t a realistic concern.

Put the scale in perspective: doubling the bit length doesn’t double the address space, it squares it repeatedly. IPv4’s 32 bits give roughly 4.3 billion addresses. IPv6’s 128 bits give a number so large — around 340 undecillion — that comparing the two side by side barely means anything. The point isn’t the exact figure. It’s that IPv6 was deliberately sized so far beyond any foreseeable need that address exhaustion simply stops being a design constraint anyone has to plan around.

What an IPv6 Address Looks Like

An IPv6 address is 128 bits, written as eight groups of four hexadecimal digits, separated by colons. Each group is called a hextet. A full address looks like this:

2001:0db8:0000:0000:0000:ff00:0042:8329

Nobody wants to type that every time, so two compression rules exist:

Leading zeros in any hextet can be dropped. 0db8 becomes db8. 0000 becomes 0.

One run of consecutive all-zero hextets can be collapsed to a double colon, ::. Apply both rules to the address above:

2001:db8::ff00:42:8329

Diagram Showing Ipv6 Address Compression From Full Form To Shortened Notation
How Ipv6 Address Compression Works Step By Step

One rule matters a lot here: :: can only appear once in an address. If an address had two separate runs of zero hextets, using :: twice would make it impossible to tell how many zero hextets belong to each gap. The notation only works because there’s exactly one ambiguous stretch to expand back out.

Address Types: No More Broadcast

Lesson 1.4.3 already flagged this, so it shouldn’t be a surprise: IPv6 has no broadcast address type at all. Unicast, multicast, and anycast all carry over from IPv6 — broadcast doesn’t. Anything IPv4 used broadcast for, including ARP’s role in mapping IP to MAC addresses, gets handled through multicast instead, using specific reserved multicast addresses. It’s a deliberate design choice — multicast’s targeted delivery is simply more efficient than broadcasting to everyone.

Global Unicast vs. Link-Local

Two address categories come up constantly in IPv6 networking, and they serve very different purposes.

A global unicast address is publicly routable — the IPv6 equivalent of a public IPv4 address. These addresses typically start with 2000::/3 and are meant to be reachable across the internet, the same way a public IPv4 address would be.

A link-local address is automatically assigned to every IPv6-enabled interface, whether anyone configures it or not. Link-local addresses always start with fe80::/10. They’re only usable on the local network segment — a router will never forward link-local traffic anywhere else. IPv6 devices rely on link-local addresses for essential local functions like neighbor discovery, which is IPv6’s replacement for ARP.

Diagram Comparing Globally Routable And Link-Local Ipv6 Address Scope
Global Unicast Versus Link-Local Ipv6 Addresses

Every IPv6 interface has a link-local address, always, regardless of whether it also has a global unicast address for internet-facing communication. That’s worth sitting with for a second — it means a device can be completely unreachable from the internet and still have a fully functional IPv6 address for talking to its immediate neighbors.

Unique Local Addresses: IPv6’s Version of Private Addressing

Recall RFC 1918 private addressing from IPv4 — ranges like 192.168.0.0/16, reserved for internal use and never routed on the public internet. IPv6 has its own equivalent: Unique Local Addresses (ULA), drawn from the fc00::/7 block. Like RFC 1918 space, ULAs are meant for internal, private routing within an organization and aren’t intended to be globally routable across the internet. The parallel to link-local addresses is worth keeping straight, though — link-local is automatic and confined to a single segment, while a ULA is manually assigned and can be routed across an entire private internal network, much closer in spirit to how RFC 1918 addressing behaves in IPv4.

Loopback in IPv6

IPv6 has its own loopback address, playing the same role as 127.0.0.1 in IPv4: ::1. Pinging ::1 confirms a device’s own IPv6 stack is working, exactly like pinging 127.0.0.1 confirms the IPv4 stack. Same purpose, same diagnostic value, just a different, much shorter-looking address thanks to compression — ::1 is really 0000:0000:0000:0000:0000:0000:0000:0001 written out in full.

Putting the Address Types Together

A single device’s IPv6 configuration often shows several of these address types at once, and reading that configuration correctly means recognizing each one on sight. A laptop’s network adapter might show ::1 (loopback, always present, confirms the stack works), fe80::a1b2:c3d4:e5f6:7890 (link-local, automatically assigned, usable only on this segment), and 2001:db8:4:1::5 (a global unicast address, reachable from anywhere on the internet). If that same laptop is on a corporate network using internal-only IPv6 addressing, it might also show a ULA in the fc00::/7 range for routing between internal sites without ever touching the public internet. None of these four addresses conflict with each other — a single interface routinely holds all of them simultaneously, each serving its own distinct purpose.

Getting From IPv4 to IPv6: Three Transition Mechanisms

IPv4 and IPv6 don’t talk to each other natively. A pure IPv4 device can’t understand an IPv6 packet, and vice versa. Since the entire internet obviously couldn’t switch over in one instant, three transition mechanisms exist to bridge the gap during the (very long) migration period.

Dual stack is the simplest and most common approach: a device or network runs IPv4 and IPv6 side by side, simultaneously. Each protocol operates independently — the device has both an IPv4 address and an IPv6 address, and communicates using whichever one the destination supports. Most modern operating systems and networks run dual stack by default today, which is exactly why this is the mechanism you’ll encounter most often in practice.

NAT64 solves a narrower problem: letting an IPv6-only network reach an IPv4-only resource. It translates between the two protocols at the boundary, similar in spirit to the NAT covered back in Lesson 1.3.2 — except instead of translating private-to-public addresses within the same protocol, NAT64 translates across protocol versions entirely.

Tunneling encapsulates one protocol’s packets inside the other, letting traffic cross a network that only supports one of them. An IPv6 packet gets wrapped inside an IPv4 packet to cross an IPv4-only network segment, then unwrapped back into a native IPv6 packet on the other side. A couple of named tunneling methods — 6to4 and Teredo — show up in older documentation and occasionally on the exam, both doing exactly this kind of IPv6-over-IPv4 encapsulation.

Diagram Comparing Dual Stack, Nat64, And Tunneling As Ipv4-Ipv6 Transition Mechanisms
Ipv4 To Ipv6 Transition Mechanisms Compared

Recognition-Level Verification Concepts

This objective leans on recognition more than configuration. A few patterns worth knowing on sight:

  • An address starting with fe80:: is link-local, automatically present on every interface, never routed beyond the local segment.
  • An address starting with 2000:: through 3fff:: (the 2000::/3 block) is a global unicast address, routable across the internet.
  • ::1 is loopback — functionally identical in purpose to IPv4’s 127.0.0.1.
  • Device configuration showing both an IPv4 address and an IPv6 address on the same interface indicates dual stack in action.

Common Exam Traps

  • :: can only be used once in a single address. Using it twice makes the address ambiguous and invalid — this is one of the most commonly tested notation rules.
  • IPv6 has no broadcast. Don’t describe any IPv6 behavior as “broadcasting” — multicast handles everything broadcast used to.
  • Every interface gets a link-local address automatically, whether or not it has a global unicast address too. A device with only a link-local address can still function on its local segment, just not beyond it.
  • Dual stack is the default, most common transition mechanism — don’t assume every network relies on tunneling or NAT64 just because IPv6 is in the picture. Most modern networks simply run both protocols side by side.
  • NAT64 and tunneling solve different problems. NAT64 translates between IPv6 and IPv4 so they can actually communicate; tunneling carries one protocol’s traffic through a network that doesn’t understand it at all, without any translation happening at the protocol level.
  • A Unique Local Address (ULA) is not the same as a link-local address, even though both sound similar and both stay off the public internet. Link-local is automatic and confined to one segment; a ULA is manually assigned and can be routed across an entire private network, much closer to how RFC 1918 addressing works in IPv4.

Lesson 1.8.1 Practice Questions

IPv6 Addressing & Transition Mechanisms · 17 questions · Network+ N10-009, Domain 1.0

1

How many bits make up an IPv6 address?

C — 128. IPv6 addresses are 128 bits, compared to IPv4's 32 bits, solving address exhaustion for the foreseeable future.
2
Exhibit

Which of the following is a valid compression of 2001:0db8:0000:0000:0000:ff00:0042:8329?

Full address: 2001:0db8:0000:0000:0000:ff00:0042:8329
A. Dropping leading zeros and collapsing the three consecutive zero hextets into a single :: produces 2001:db8::ff00:42:8329 — a valid compression using :: exactly once.
3

Why is an IPv6 address containing two separate :: sequences invalid?

B. Using :: twice makes the address ambiguous, since there would be no way to determine how many zero hextets each gap represents — which is why the rule limits it to exactly one use per address.
4
Choose Two

Which two traffic types does IPv6 retain from IPv4?

A and B. IPv6 keeps unicast (A) and multicast (B), along with anycast (not listed here). Broadcast (C) is dropped entirely in IPv6, replaced by multicast for the functions it used to serve.
5
Exhibit

Based on this interface configuration, what does the fe80:: address indicate?

IPv6 Address: fe80::a1b2:c3d4:e5f6:7890 IPv6 Address: 2001:db8:4:1::5
B. Addresses starting with fe80:: are link-local — automatically assigned to every interface and never routed beyond the local segment, distinct from the global unicast address (2001:db8...) also shown.
6
Scenario

A device is completely disconnected from the internet but still successfully communicates with other devices on its local segment using IPv6. Which address type makes this possible?

B — Link-local. Every IPv6 interface has a link-local address automatically, regardless of internet connectivity, allowing local segment communication even with no global unicast address at all.
7

What is the IPv6 equivalent of IPv4's 127.0.0.1?

B — ::1. IPv6's loopback address, used the same way as 127.0.0.1, to confirm a device's own network stack is functioning.
8
Choose Two

Which two of the following correctly describe dual stack?

A and B. Dual stack runs both protocols side by side (A) and is the most common approach today (B). C describes tunneling, D describes NAT64, and E is false.
9
Scenario

An IPv6-only network needs to reach a legacy IPv4-only web server that will never be upgraded. Which transition mechanism is designed specifically for this?

B — NAT64. NAT64 exists specifically to let an IPv6-only network communicate with an IPv4-only resource, translating between the two protocols at the boundary.
10
Exhibit

Based on this description, which transition mechanism is being used?

An IPv6 packet is wrapped inside an IPv4 packet to cross an IPv4-only network segment, then unwrapped back into a native IPv6 packet on the far side.
C — Tunneling. Encapsulating one protocol's packets inside the other to cross an incompatible network segment is the definition of tunneling — methods like 6to4 and Teredo work exactly this way.
11

What is a Unique Local Address (ULA) roughly equivalent to in IPv4 terms?

B. ULAs (fc00::/7) serve the same private, internally-routable purpose as RFC 1918 addressing in IPv4, though they aren't automatically assigned the way link-local addresses are.
12
Choose Two

Which two of the following correctly distinguish a link-local address from a ULA?

A and B. Link-local is automatic and segment-bound (A); a ULA is manually assigned and can route across a private network (B). C, D, and E are all false.
13
Scenario

A network engineer says, "IPv6 broadcasts a DHCP-equivalent discovery message to every device on the segment." Is this description accurate?

B. IPv6 has no broadcast traffic type whatsoever — any function IPv4 handled via broadcast is handled through multicast in IPv6 instead.
14

Which address range identifies a global unicast address?

B — 2000::/3. Global unicast addresses fall in the 2000::/3 block, routable across the internet. fe80::/10 is link-local, fc00::/7 is ULA, and ::1 is loopback.
15
Exhibit

A laptop shows four IPv6 addresses. Match the described behavior: which one lets it reach the public internet directly?

::1 fe80::a1b2:c3d4:e5f6:7890 2001:db8:4:1::5 fc00::a:1
C. 2001:db8:4:1::5 falls in the 2000::/3 global unicast range, the only one of the four capable of direct public internet routing. The others are loopback, link-local, and ULA respectively.
16

Which statement best describes the relationship between IPv6's address space size and IPv4's?

B. Going from 32 bits to 128 bits doesn't just double the address space — it expands it astronomically, making address exhaustion a non-issue for IPv6.
17
Scenario

A device shows both an IPv4 address (192.168.1.20) and an IPv6 global unicast address on the same network interface simultaneously. What does this indicate?

B — Dual stack. Having both an IPv4 and IPv6 address on the same interface simultaneously is the normal, expected signature of dual stack — the most common transition mechanism in use today.
📝

Summary

IPv6 uses 128-bit addresses, written as eight hexadecimal hextets, to solve IPv4's address exhaustion problem for good.

Compression rules — dropping leading zeros and collapsing one run of zero hextets into :: — make IPv6 addresses shorter to write, but :: can only appear once per address.

IPv6 keeps unicast, multicast, and anycast but drops broadcast entirely, relying on multicast for everything IPv4 used broadcast for.

Global unicast addresses (2000::/3) are publicly routable; link-local addresses (fe80::/10) are automatically assigned to every interface but stay confined to the local segment.

Dual stack, NAT64, and tunneling are the three main ways IPv4 and IPv6 networks coexist during the transition — dual stack running both protocols side by side is by far the most common approach today.

Avatar Of Asad Ijaz

Lead Networking Architect and Editor at NetworkUstad. BS in Computer Networks and Security, CCNP and CCNA certified, with 11+ years of experience in enterprise network design, implementation, and troubleshooting. Writes practical tutorials on routing, IPv4 management, network automation, and security fundamentals.