La dirección IPv6 ( dirección 6 del Protocolo de Internet en inglés ) es una etiqueta digital que se utiliza para identificar la interfaz de red de una computadora o cualquier otro nodo de red que opere en una red IPv6 . A diferencia de las direcciones IP regulares como 192.168.0.3, una dirección IPv6 parece 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
El protocolo IPv6 pretende reemplazar el protocolo IPv4 ampliamente utilizado en Internet . A diferencia de IPv4, que usa direcciones de 32 bits, IPv6 usa direcciones de 128 bits . Por lo tanto, IPv6 tiene un espacio de direcciones mucho mayor que IPv4.
Las direcciones IPv6 se pueden clasificar según el método de direccionamiento: unicast ( Unicast ), Anycast y multicast ( Multicast ) [1] .
Las direcciones de difusión no se implementan en IPv6 . La función de transmisión tradicional se implementa con una multidifusión a ff02::1 , pero no se recomienda este grupo.
Una dirección IPv6 consta de 128 bits que, según el tipo de dirección, se dividen en diferentes grupos lógicos.
Las direcciones Unicast y Anycast generalmente constan de dos partes lógicas: un prefijo de red de 64 bits que se usa para el enrutamiento y un identificador de interfaz de 64 bits que se usa para identificar la interfaz de red del host.
pedacitos | 48 (o más) | 16 (o menos) | 64 |
---|---|---|---|
campo | prefijo de enrutamiento | identificación de subred | identificador de interfaz |
El prefijo de red (una combinación del prefijo de enrutamiento y los campos de identificación de subred ) está contenido en los 64 bits superiores de la dirección. El tamaño del prefijo de enrutamiento se puede aumentar eliminando los bits de dirección del campo de identificación de subred . El administrador de la red puede utilizar los bits del campo de ID de subred para crear subredes. El campo de identificador de interfaz se puede obtener de una de las siguientes maneras:
Las direcciones locales de enlace también se basan en la ID de la interfaz, pero usan un formato de prefijo de red diferente .
pedacitos | diez | 54 | 64 |
---|---|---|---|
campo | prefijo | ceros | identificador de interfaz |
El campo de prefijo contiene el valor binario 1111111010 y 54 ceros hacen que el prefijo de red sea el mismo para todas las redes, lo que hace que las direcciones locales no sean enrutables.
Una dirección de multidifusión se forma de acuerdo con varias reglas, dependiendo de la aplicación.
pedacitos | ocho | cuatro | cuatro | 112 |
---|---|---|---|---|
campo | prefijo | bandera | Carolina del Sur | Identificación del grupo |
El campo de prefijo contiene el valor binario 11111111 en cualquier dirección de multidifusión.
Una dirección IPv6 que consta de 128 bits se puede representar como ocho grupos de cuatro dígitos hexadecimales, 16 bits por grupo. En el texto, están separados por dos puntos:
2001:0db8:85a3:0000:0000:8a2e:0370:7334El estándar RFC 5952 define la forma de una dirección IPv6 en texto, definiendo una forma inequívoca de escribir una dirección en texto de la manera más corta posible, mientras que es conveniente para el procesamiento simbólico por parte de los programas:
Estas reglas permiten que algunas direcciones comunes se escriban muy brevemente. Por ejemplo, localhost 0:0:0:0:0:0:0:1 se escribe como ::1 y la dirección no especificada 0:0:0:0:0:0:0:0 se escribe como :: .
Para una transición sin problemas de IPv4 a IPv6, se proporciona una notación especial en la que las direcciones IPv4 se pueden escribir en IPv6 de esta manera: los últimos 32 bits bajos se escriben como una dirección IPv4 y están precedidos por solo cero campos y uno solo. , escrito en notación IPv6. Así, la dirección IPv6 ::ffff:c000:0280 correspondiente a la dirección IPv4 192.0.2.128 se escribe como ::ffff:192.0.2.128 .
El carácter ":" puede malinterpretarse en otras sintaxis, como URI y URL. Los dos puntos se usan tradicionalmente para terminar la ruta del host antes del número de puerto, por lo que una dirección IPv6 está delimitada por corchetes, p.
http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/o la opción de puerto:
https://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/.Para direcciones con un alcance diferente al global, y en particular para direcciones locales de enlace, la elección de la interfaz de red para enviar un paquete puede depender de la zona a la que pertenece la dirección: la misma dirección puede ser válida en diferentes zonas y usarse de forma diferente. anfitriones en cada una de estas zonas. Incluso si una dirección no se usa en diferentes zonas, los prefijos de las direcciones en esas zonas pueden ser idénticos, lo que evita que el sistema operativo elija una interfaz de salida basándose únicamente en la información de la tabla de enrutamiento (basada en prefijos). Para resolver esta ambigüedad, el índice de zona debe agregarse a la dirección mediante un signo "%", cuya sintaxis generalmente está definida por la implementación. Por ejemplo, dirección local
fe80::1ff:fe23:4567:890aSe puede escribir como
fe80::1ff:fe23:4567:890a%eth2o
fe80::1ff:fe23:4567:890a%3.La primera opción (especificando el nombre de la interfaz) es común en sistemas similares a Unix, la segunda opción es la sintaxis estándar en Windows. Esta variante también es la predeterminada y, por lo tanto, debería admitirse en todos los sistemas.
Una red IPv6 utiliza bloques de direcciones, que son un grupo contiguo de direcciones que son una potencia de dos. Según la notación CIDR , estos bloques se denotan por la primera dirección del bloque (terminada en ceros), una barra inclinada "/" y un valor decimal igual al número de bits que ocupa el prefijo. El prefijo está determinado por la parte izquierda distinta de cero de la primera dirección. Por ejemplo, una red escrita como 2001:db8:1234::/48 tiene el prefijo 2001:db8:1234 , comienza en 2001:db8:1234:0000:0000:0000:0000:0000 y finaliza en 2001:db8: 1234 :ffff:ffff:ffff:ffff:ffff .
El prefijo de red se puede especificar junto con la dirección, como por ejemplo, la dirección 2001:db8:a::123 en la subred 2001:db8:a::/64 se puede escribir como 2001:db8:a::123/64 .
El tamaño del bloque, es decir, la cantidad de direcciones que contiene, depende del tamaño del prefijo. Por ejemplo, un bloque con un prefijo de longitud de 48 bits contendría 2128 − 48 = 280 direcciones. Reducir la longitud del prefijo permitirá que quepan más direcciones.