Internet Protocol Version 6 ( IPv6) is the most current version of Internet Protocol (IP) which is the communication protocol that serves as an identification system and positioning system for computers on networks and routes traffic over the Internet. IPv6 was designed by the Internet Engineering Task Force (IETF) to solve the long-anticipated issue of IPv4 address exhaustion. It is designed to take over IPv4. The IPv6 standard was released in December of 1998. IPv6 was made the Draft Standard for the IETF, ratifying IPv6 to become an Internet Standard on 14 July 2017.
Devices connected to the Internet are assigned a unique IP address for identification and location identification. With the expansion of the Internet after its commercialization in the 90s, it was apparent that more addresses were required for connecting devices than the IPv4 address space could provide. In 1998 the IETF officially approved IPv6 as the new protocol. IPv6 utilizes 128-bit addresses, theoretically providing 2128 addresses, which is roughly 3.4x1038 number of addresses. In reality, it is lower since different ranges are reserved for particular uses or completely disqualified from usage. Both protocols were not made to be interoperable, so their direct communication is not possible, making it difficult to migrate to IPv6. However, a variety of methods of transition have been developed to fix this.
IPv6 offers other benefits, as well as a bigger address space. It is particularly able to provide an hierarchical address allocation method to allow route aggregation across the Internet and reduce the size of the routing table. Multicast address allocation is extended and simplified and provides further efficiency in providing services. Security, mobility, and configuration issues were considered when developing the protocol.
Rule of Simplification for IPv6 addresses
IPv6 Address Types
IPv6 Multicast Address
IPv6 Unicast Address Types Unspecified and Loopback
IPv6 Unicast Address Types - Unique Local Address
IPv6 Unicast Address Types Link Local Address
IPv6 Unicast Address Types - Global Unicast Address