๐ Network & IP
IPv4 vs IPv6: What's the Difference?
By Justin Le
ยท 7 min read ยท Updated June 27, 2026 Every device on the internet needs an IP address, and there are two versions in use today: IPv4 and IPv6. You've almost certainly used both without noticing. Here's what separates them and why the transition matters.
The core difference: address size
IPv4 uses 32-bit addresses, written as four numbers like
192.168.1.1. That gives about 4.3 billion possible
addresses. IPv6 uses 128-bit addresses, written as groups of
hexadecimal like 2001:db8::1, giving roughly
340 undecillion โ a number so large it's effectively unlimited for
any practical purpose.
Why we needed IPv6: address exhaustion
4.3 billion sounded like plenty in the 1980s. But with billions of phones, laptops, servers and IoT devices, the world ran out of new IPv4 addresses to allocate โ the central pool was depleted in 2011, and regional registries followed. IPv6, designed decades ago for exactly this, removes the ceiling entirely.
How IPv4 coped: NAT
One reason IPv4 has survived so long is Network Address Translation (NAT).
Your home router has one public IPv4 address, and every device behind it shares that
address using private ranges like 192.168.x.x. NAT stretched IPv4 far
beyond its limits, but it adds complexity and breaks the original "every device is
directly reachable" model of the internet. IPv6's vast space means NAT is largely
unnecessary.
What else changed in IPv6
- No broadcast. IPv6 replaces broadcast with multicast, reducing unnecessary traffic.
- Simpler headers. A streamlined packet header makes routing more efficient.
- Built-in autoconfiguration. Devices can self-assign addresses (SLAAC) without a DHCP server.
- Huge subnets. The standard subnet is a /64 โ about 18 quintillion addresses โ so host-counting from IPv4 barely applies.
Reading the two formats
IPv4 is four decimal octets (0โ255) separated by dots. IPv6 is eight groups of four
hex digits separated by colons, with two shortcuts: drop leading zeros, and replace
one run of all-zero groups with ::. So
2001:0db8:0000:0000:0000:0000:0000:0001 compresses to
2001:db8::1.
Dual-stack: running both at once
The migration isn't a flip of a switch. Most networks run dual-stack, supporting IPv4 and IPv6 simultaneously, and devices prefer IPv6 when both are available. This lets the internet transition gradually without breaking the enormous amount of IPv4-only infrastructure still in use. As a result, you'll be planning both address types for years to come.
Does it matter for you?
For everyday browsing, the switch is invisible โ your OS handles it. For anyone running networks or services, IPv6 fluency is increasingly essential: cloud providers, mobile carriers and large sites are IPv6-first, and IPv6-only environments are growing. Learning to read and subnet IPv6 now saves pain later.
Try it
Practice with both: the IPv4 subnet calculator and the IPv6 subnet calculator show how the same subnetting ideas scale from 32 to 128 bits. To translate IPv4 blocks and ranges, use the CIDR โ IP range converter.
Frequently asked questions
What is the main difference between IPv4 and IPv6?
Address size. IPv4 uses 32-bit addresses (about 4.3 billion total), while IPv6 uses 128-bit addresses (an effectively unlimited number), solving the IPv4 address exhaustion problem.
Why didn't we just keep using IPv4?
We ran out of IPv4 addresses. NAT stretched the supply by sharing one public address among many private devices, but it adds complexity. IPv6 removes the ceiling entirely.
Do IPv4 and IPv6 work together?
Yes, via dual-stack, where devices run both protocols at once and prefer IPv6 when available. This allows a gradual transition without breaking IPv4-only systems.
Try the related tools
- Subnet Calculator (IPv4 CIDR) Enter an IP and CIDR to instantly get the netmask, network, broadcast, host range and total number of addresses.
- IPv6 Subnet Calculator Get the network, address range, total count and compressed/expanded form of any IPv6 prefix.
- CIDR โ IP Range Converter Expand a CIDR to its address range, or collapse an IP range into minimal CIDR blocks.
Related guides
- What Is a Subnet? CIDR Notation Explained Subnets and CIDR notation explained in plain English โ what /24 really means, how masks work, and how to divide a network without the headache.
- What Is an IP Address? What an IP address is and how it routes your traffic โ public vs private, static vs dynamic, and why your phone and your router don't share the same one.
- Subnetting Cheat Sheet: CIDR, Masks & Host Counts A no-fluff subnetting reference: the CIDR-to-mask-to-hosts table, the powers-of-two shortcut, and the boundaries people always get wrong.