if (getenv('HTTP_X_FORWARDED_FOR')) { $ip=getenv('HTTP_X_FORWARDED_FOR'); } else { $ip=getenv('REMOTE_ADDR'); } $clave = ":"; if (ereg($clave, $ip)) { $tipo_ip = "IPv6"; } else { $tipo_ip = "IPv4"; } ?>
Hasta ahora las direcciones IPv4 son de 32 bits, pero en IPv6 las direcciones son de 128 bits, o sea de 2^32 direcciones (4.294.967.296) se pasa a 2^128 direcciones (340 sextillones).
Esto nos permite que:
- Desaparezcan los problemas de direccionamiento del IPv4 actual.
- No sean necesarias técnicas como el NAT para proporcionar conectividad a todos los ordenadores/dispositivos de nuestra red.
Por tanto, todos los dispositivos actuales o futuros (ordenadores, tablets, teléfonos GPRS/ UMTS/4G/LTE, neveras, persianas, etc.) podrán tener conectividad IPv6 a Internet.
La gestión del direccionamiento IP como hasta ahora sigue siendo responsabilidad de la IANA (Internet Assigned Numbers Authority), que a su vez delega en cada uno de los registradores regionales la gestion por bloques de direccionamiento de la siguiente forma:
Con el desarrollo de las nuevas tecnologías móviles como LTE y el agotamiento actual de IPv4, se prevee un crecimiento del uso de direcciones IPv6 exponencial en los proximos años.
- Unicast: Indentifica a un solo interfaz. Un paquete enviado a una dirección unicast es entregado sólo a la interfaz identificada con dicha dirección. Es el equivalente a las direcciones IPv4 actuales.
- Anycast:: Indentifica a un conjunto de interfaces (normalmente pertenecen a diferentes nodos). Un paquete enviado a una dirección anycast es entregado en una (cualquiera) de las interfaces identificadas con dicha dirección (la más próxima, de acuerdo a las medidas de distancia del protocolo de encaminamiento). Nos permite crear, por ejemplo, entornos de redundancia, de forma que varias máquinas puedan ocuparse del mismo tráfico según una secuencia determinada (por el routing), si la primera “cae”.
- Multicast: Indentifica a un conjunto de interfaces (por lo general pertenecientes a diferentes nodos). Un paquete enviado a una dirección multicast es entregado a todas las interfaces identificadas por dicha dirección. La misión de este tipo de paquetes es evidente: aplicaciones de retransmisión múltiple (broadcast).