IPv6
2^128 = 34.028.236.692.093.846.346.337.460.743.177.000.000 endereços
512 bits é suficiente para dar um endereço para cada partícula do universo e sobrar! 
Correção, 2^128=340.282.366.920.938.463.463.374.607.431.768.211.456 ou seja, trezentos e quarenta undecilhões, duzentos e oitenta e dois decilhões, trezentos e sessenta e seis nonilhões, novecentos e vinte octilhões, novecentos e trinta e oito setilhões, quatrocentos e sessenta e três sextilhões, quatrocentos e sessenta e três quintilhões, trezentos e setenta e quatro quatrilhões, seiscentos e sete trilhões, quatrocentos e trinta e um bilhões, setecentos e sessenta e oito milhões, duzentos onze mil, quatrocentos e cinquenta e seis. Ou, como dizem em Portugal, trezentos e quarenta sextiliões, duzentos e oitenta e dois mil trezentos e sessenta e seis quintiliões, novecentos e vinte mil novecentos e trinta e oito quatriliões, quatrocentos e sessenta e três mil quatrocentos e sessenta e três triliões, trezentos e setenta e quatro mil seiscentos e sete biliões, quatrocentos e trinta e um mil setecentos e sessenta e oito milhões, duzentos onze mil, quatrocentos e cinquenta e seis, o que em notação científica equivale a 3,40282366920938463463374607431768211456 × 10
38