IPv6
IPv6 exists mainly to end address scarcity, with a large enough space that per-device NAT becomes optional.
IPv6 is the successor to IPv4, and its headline change is address space: 128 bits instead of 32, which is the difference between roughly 4 billion addresses and roughly 340 undecillion. IPv4 exhaustion was predictable decades in advance and IPv6 was designed to solve it outright rather than patch around it, but adoption has been slow precisely because NAT Traversal and address-sharing techniques kept IPv4 usable well past its intended lifespan.
The space is large enough to change the deployment model, not just extend it. Under IPv4, home networks share one public address across many devices via NAT, and that translation layer is why NAT Traversal is a whole discipline in the first place. Under IPv6, every device can plausibly get its own globally routable address, which removes the NAT layer entirely — a return to the original end-to-end internet model where any two hosts can address each other directly, no relay or hole-punching required. This is also why some engineers view widespread IPv6 as slowly obsoleting parts of the Peer-to-Peer and WebRTC connectivity toolchain that exists specifically to work around NAT.
IPv6 addresses look different enough to trip people up: eight groups of four hex digits separated by colons, with runs of zeros collapsible to :: once per address. Autoconfiguration (SLAAC) lets a device generate its own address from the network prefix and its interface identifier without a DHCP server, which is a meaningful operational simplification at scale.
Dual-stack — running IPv4 and IPv6 side by side — has been the transition strategy for over a decade, and it's the reason both protocols still need to be understood: a client and server can each prefer a different one, and "happy eyeballs" algorithms race both to pick whichever connects first.
See also5
NAT Traversal
NAT traversal is the set of tricks two devices behind separate routers use to open a direct connection anyway.
Networks & Distribution5 connections
TCP and UDP
TCP guarantees ordered, reliable delivery at the cost of latency; UDP delivers packets fast with no such promise.
Networks & Distribution8 connections
Domain Name System
The distributed directory translating names to addresses, and the layer where propagation delays live.
Systems & Tooling16 connections
Anycast
Anycast announces the same IP address from many locations and lets normal routing send each client to the nearest one.
Networks & Distribution6 connections
Zero Trust Network
Zero trust authenticates and authorizes every request individually, treating network location as no proof of anything.
Networks & Distribution6 connections
Linked from5
- AnycastNetworks & Distribution
Anycast announces the same IP address from many locations and lets normal routing send each client to the nearest one.
- MulticastNetworks & Distribution
Multicast sends one stream to a group of subscribed receivers at once, letting the network fan it out instead of the sender.
- NAT TraversalNetworks & Distribution
NAT traversal is the set of tricks two devices behind separate routers use to open a direct connection anyway.
- TCP and UDPNetworks & Distribution
TCP guarantees ordered, reliable delivery at the cost of latency; UDP delivers packets fast with no such promise.
- Zero Trust NetworkNetworks & Distribution
Zero trust authenticates and authorizes every request individually, treating network location as no proof of anything.