IPv6 adoption has been technically available for over 20 years yet remains below 50% globally. What best explains this?
AIPv6 addresses are longer and harder for routers to process, creating performance penalties
BIPv4 and IPv6 are not directly compatible, so every device, router, and application in an existing network must be upgraded at cost
CIPv6 lacks backward compatibility with IPv4 DNS, so domain names no longer work over IPv6
DMost applications are written to use IPv4 addresses directly in code, requiring only minor patches
IPv4 and IPv6 are not interoperable at the network layer — an IPv4-only host cannot directly communicate with an IPv6-only host. Transition requires every layer of infrastructure (devices, routers, firewalls, applications) to be dual-stack or translated. The cost of upgrading billions of deployed systems massively exceeds the cost of working around IPv4 exhaustion with NAT. Technical superiority does not drive adoption; economic switching costs do. Option A is false — modern routers handle IPv6 efficiently, and its fixed 40-byte header is actually simpler than IPv4's variable header.
Question 2 Multiple Choice
Which of the following is a key architectural difference between IPv4 (with NAT) and IPv6 that goes beyond simply having more address space?
AIPv6 uses UDP instead of TCP for improved speed
BIPv4 with NAT breaks the end-to-end principle: devices behind NAT cannot be directly reached from outside without workarounds; IPv6 restores direct global reachability
CIPv6 adds a header checksum that every router recomputes, improving reliability over IPv4
DIPv6 requires IPsec at the application layer, while IPv4 handles security at the network layer
NAT allows many devices to share one public IPv4 address, but it breaks the end-to-end principle — a device behind NAT cannot be contacted directly from outside without port forwarding or hole-punching. Protocols that depend on direct reachability (peer-to-peer, many IoT protocols, VoIP) require complex workarounds. IPv6 gives every device a globally routable address, restoring true end-to-end connectivity. Option C is wrong — IPv6 *eliminates* the header checksum (present in IPv4) for faster router processing. Option D is also wrong in its details.
Question 3 True / False
IPv6 eliminates the need for NAT by providing enough globally unique addresses for every device to be directly reachable.
TTrue
FFalse
Answer: True
IPv6's 128-bit address space provides approximately 3.4 × 10³⁸ addresses — an effectively inexhaustible supply. With every device assigned a unique global address, there is no need for NAT, and the end-to-end principle is restored. Any device can be directly addressed from anywhere on the Internet, enabling simpler application protocols and eliminating the connectivity problems caused by NAT traversal.
Question 4 True / False
Like IPv4, IPv6 allows intermediate routers to fragment packets that are too large for a network segment's MTU.
TTrue
FFalse
Answer: False
IPv6 explicitly eliminates router-based fragmentation. Instead, the source host is responsible for performing Path MTU Discovery and fragmenting at the source if needed. This simplifies router processing — routers no longer need to maintain fragmentation state or reassemble packets mid-path. If a router receives an IPv6 packet too large for the next hop, it sends an ICMPv6 'Packet Too Big' message back to the source so it can reduce its packet size. This is a deliberate design decision in IPv6 to move complexity from network core to endpoints.
Question 5 Short Answer
Why is restoring end-to-end connectivity considered a fundamental architectural improvement of IPv6 over IPv4 with NAT, not just a convenience?
Think about your answer, then reveal below.
Model answer: NAT violates the Internet's original end-to-end principle: intelligence should reside at endpoints, with the network doing simple packet forwarding. NAT makes the network stateful and opaque — it must track internal/external address mappings and rewrite packet headers. This breaks protocols that embed IP addresses in payloads (like SIP for VoIP), requires application-layer gateways, prevents inbound connections without configuration, and complicates peer-to-peer applications. IPv6 restores end-to-end connectivity so any two endpoints can communicate directly without the network acting as an intermediary. This simplifies protocol design, enables new application categories (IoT, direct device-to-device), and returns the network to a simpler, more reliable transport function.
The end-to-end principle is not just an aesthetic preference — it is the architectural foundation that made the Internet programmable and extensible. NAT breaks this by requiring the network to understand and modify application-layer addressing, coupling network infrastructure to application protocols in fragile ways.