The next generation Internet Protocol
IPv6 (Internet Protocol version 6) is the most recent version of the Internet Protocol, which is the set of rules for identifying devices on a network and routing traffic across the internet. It was developed to overcome the limitations of IPv4, primarily the exhaustion of available addresses.
IPv4, the predecessor of IPv6, uses 32-bit addresses and can support about 4.3 billion unique IP addresses. With the rapid growth of the internet, IoT (Internet of Things), and mobile devices, this pool of addresses was not enough.
IPv6 solves this by using 128-bit addresses, offering an unimaginable number of unique addresses—approximately 3.4×1038.
An IPv6 address is written in hexadecimal and separated by colons, for example:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
It consists of 8 groups of 4 hexadecimal digits. Leading zeroes can be omitted, and a double colon "::" can be used once to represent consecutive zero groups for simplification.
Feature | IPv4 | IPv6 |
---|---|---|
Address Length | 32-bit | 128-bit |
Address Format | Decimal (e.g., 192.168.1.1) | Hexadecimal (e.g., 2001:db8::1) |
Number of Addresses | ~4.3 Billion | 3.4×1038 |
Header Complexity | Simple | More complex |
NAT Required | Yes | No |
Despite its advantages, IPv6 adoption has been slow due to: