But today, I want to delve into a topic that you will see more about in the coming months and that is the exhaustion of ALL IP addresses, to help diffuse some of the fear and explain what exactly is the big to-do.
To further clarify on that infographic, since 1981 the internet has used TCP/IP, the IP portion standing for Internet Protocol. It is actually IPv4, or Internet Protocol version 4. As defined in the original protocol, that gave internet users roughly 4.3 billion IP addresses to use, which sounded like a lot at the time. However with the past and current growth of the Internet, these addresses are quickly running out, meaning that new devices cannot be “addressed” on the Internet except via some technical wizardry such as Network Address Translation (NAT) which will put multiple devices behind the same IP address.
So to clarify, once these addresses “run out” we will still be able to access the internet, but new connections will have to come from sub-allocations of these ranges; meaning that it will be harder and harder to locate a free IP address to connect to the Internet.
IPv6: The Solution
IPv6 or Internet Protocol version 6 is the solution to this problem. Instead of using a 32-bit addressing scheme that IPv4 used, it instead uses a 128-bit address, giving Internet users worldwide a maximum of 2^128 available addresses. This very large number will be enough to hold the internet users for the foreseeable future, but as with all things of this nature sometimes growth happens much faster than anticipated and you end up running out of addresses again. According to all the sources that I’ve read at least, this won’t be a problem in our lifetime.
IPv6 look significantly different than IPv4 as there is a lot more data to convey in each address. It uses hexadecimal numbers for addressing so you will see both letters and numbers in the address. Colons separate each 16-bit field and leading zeros can be left out of each field. In addition, a double colon (::) can be used once in an address to replace multiple fields of zeros
IPv4 vs IPv6
Let’s do a quick comparison of IPv4 vs IPv6 :
|Number of Addresses||2^32||2^128|
|Appearance of IP address||10.10.0.24||3ffe:1900:4545:3:200:f8dd:fe21:67cf|
|Localhost||127.0.0.1||::1 or 0:0:0:0:0:0:0:1|
As you can see the numbers look quite a bit different but the websites are accessed in roughly the same manner using a human readable hostname. There are a number of technical difficulties that make the actual switchover complicated (and are beyond the scope of this article). You will likely receive special information from your Internet Service Provider once they switch over to IPv6.
Am I On IPv6?
The answer this this question is “probably not.” Most websites on the Internet, including this one, are available only on IPv4 so if you are reading this article you are using IPv4. There are a number of ways you can test. The easiest way is to attempt to browse a website using the IPv6 protocol.
You can test out if you have IPv6 connectivity in one way or another by connecting directly to Google’s IPv6 address, which is http://[2a00:1450:8006::63].
Don’t Worry, Be Happy
If you are an end user, don’t worry about the IPv6 address transition, it will come to you sooner or later. However if you are a network administrator or other decision maker in an organization, it would be well advised to start planning out a move since there are so many factors involved. According to the latest count we have under 60 days until all IPv4 addresses have been assigned and you will probably see some media reporting on this issue then. Eventually we will all be on IPv6, it is not a matter of ‘if’ but ‘when.’ In the meantime, relax and enjoy the web as much as you always have.
Have a question about IPv6 or the transition? Ask in the comments and I will respond with an answer (if I know it!)
More articles about: