IPv6 is the most recent version of the Internet Protocol (IP) used to route data packets across the Internet.
IPv6 uses 128-bit (2128) addresses, allowing 3.4 x 1038 unique IP addresses. This is equal to 340 trillion trillion trillion IP addresses.
An IPv6 address is written in hexadecimal notation separated by the colon symbol (:) as shown here:
The address structure is shown in the following diagram