Internet Protocol version 6 (IPv6) is a
network layer protocol for
packet-switched
internetworks. It is designated as the successor of
IPv4, the current version of the
Internet Protocol, for general use on the
Internet. The main improvement brought by IPv6 is a much larger address space that allows greater flexibility in assigning addresses. IPv6 is able to support 2128 (about 3.4×1038) addresses, or approximately 5×1028 addresses for each of the roughly 6.5 billion people alive today. It was not the intention of IPv6 designers, however, to give permanent unique addresses to every individual and every computer. Rather, the extended address length eliminates the need to use
network address translation to avoid address exhaustion, and also simplifies aspects of address assignment and renumbering when changing providers.
See more at Wikipedia.org...