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:
2001:0db8:1234:0000:0000:f350:2256:f3dd/64
The address structure is shown in the following diagram