By the Numbers
IPv6 Addresses
2001:503:c27::2:30 and 2001:500:2f::f are two of the root DNS servers for IPv6 domain name service. What do these numbers mean?
IPv4 addresses are 32 bits written in dotted-decimal location, for example 123.45.67.89. Each IPv6 address is 128 bits and is written in hex, four hex digits at a time, and separated by colons.
For example, 0123:4567:89AB:CDEF:0123:4567:89AB:CDEF as eight groups of four hex digits, separated by colons. Each group of four hex digits represents 16 bits, and the eight groups above represent the 128 bits of a full IPv6 address. Two strategies used to make these numbers more readable to humans are as follows:
+ leading zeros can be omitted from any group of 4 hex digits.
+ a long sequence of zeros can be replaced by :: (at most once per address).
So, using the example above, 2001:503:c27::2:30 really means2001:0503:0c27:0000:0000:0000:0002:0030.
Also, a contiguous group of addresses can be written 0123:4567:89AB:CDEF::/64, including all the addresses that have the first 64 bits as shown.
IPv6 addresses really are the reason that IPv6 exists, and the reason that people are considering moving to IPv6. There are well over 10^28 addresses (written as a "1" followed by 28 "0"s) for each person on the planet, allowing addresses to be used in ways that make routing and address assignment easier and more automatic.
With IPv6 addresses, NAT will become unnecessary (though it can still be an option if people need it), and both mobility and automatic address assignment will be simpler. It will also be easier for organizations to manage their internal networks and assign network numbers to their Internet-connected computers. Resources:









