IPv6 uses a 128-bit address, theoretically allowing 2^128, or approximately 3.4×10^38 addresses en.wikipedia.org #