Comparación de IPv4 y IPv6

Es posible que se pregunte en qué se diferencia IPv6 de IPv4. Puede utilizar esta tabla para ver rápidamente conceptos y funciones IP diferentes, y el uso de direcciones IP en protocolos de Internet entre IPv4 e IPv6.

Puede seleccionar un atributo de esta lista para consultar la comparación de la tabla.

Descripción IPv4 IPv6
Dirección 32 bits de longitud (4 bytes). La dirección se compone de una red y una parte de sistema principal, que dependen de la clase de dirección. Existen varias clases de dirección: A, B, C, D o E, según los bits iniciales. El número total de direcciones IPv4 es 4 294 967 296.

El formato de texto de las direcciones IPv4 es nnn.nnn.nnn.nnn, donde 0<=nnn<=255, y cada n es un dígito decimal. Los ceros iniciales pueden omitirse. El número máximo de caracteres de impresión es 15, sin contar una máscara.

128 bits de longitud (16 bytes). La arquitectura básica es 64 bits para el número de red y 64 bits para el número de sistema principal. Con frecuencia, la parte de sistema principal de una dirección IPv6 (o parte de la misma) se obtendrá de una dirección MAC u otro identificador de interfaz.

Según el prefijo de subred, IPv6 tiene una arquitectura más complicada que IPv4.

El número de direcciones IPv6 es de 1028 (79 228 162 514 264 337 593 543 950 336) veces mayor que el número de direcciones IPv4. El formato de texto de la dirección IPv6 es xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, donde cada x es un dígito hexadecimal que representa 4 bits. Los ceros iniciales pueden omitirse. Pueden utilizarse dos signos de dos puntos (::) una vez en el formato de texto de una dirección para designar cualquier número de 0 bits. Por ejemplo, ::ffff:10.120.78.40 es una dirección IPv6 correlacionada con IPv4.

Asignación de direcciones Originariamente, las direcciones se asignaban por clase de red. A medida que se agota el espacio de direcciones, se efectúan asignaciones más pequeñas mediante CIDR (direccionamiento interdominio sin clase). La asignación no está equilibrada entre instituciones y naciones. La asignación está en las primeras fases. El grupo IETF (Internet Engineering Task Force) y el grupo IAB (Internet Architecture Board) han recomendado asignar una longitud de prefijo de subred /48 a prácticamente cada organización, domicilio privado o entidad. Ello dejará 16 bits para división en subredes para la organización. El espacio de direcciones es suficientemente extenso para asignar a cada persona del mundo su propia longitud de prefijo de subred /48.
Tiempo de vida máximo de la dirección Por regla general, no se trata de un concepto pertinente para direcciones IPv4, excepto en las direcciones asignadas mediante DHCP. Las direcciones IPv6 tienen dos tiempos de vida: el preferido y el válido. El tiempo de vida preferido siempre es <= válido.

Si ha expirado el tiempo de vida preferido, la dirección no debe utilizarse como dirección IP de origen para las conexiones nuevas si existe una dirección preferida igualmente buena. Si ha expirado el tiempo de vida válido, la dirección no se utilizará (reconocerá) como dirección IP de destino válida para paquetes entrantes ni se utilizará como dirección IP de origen.

Algunas direcciones IPv6 tienen, por definición, tiempos de vida preferidos y válidos infinitos, como la de enlace local (véase ámbito de la dirección).

Máscara de dirección Se utiliza para designar la red desde la parte del sistema principal. No se utiliza (véase prefijo de dirección).
Prefijo de dirección Algunas veces se utiliza para designar la red desde la parte del sistema principal. Puede escribirse como sufijo /nn en el formato de presentación de la dirección. Se utiliza para designar el prefijo de subred en una dirección. Se escribe como sufijo /nnn (hasta 3 dígitos decimales, 0 <= nnn <= 128) tras el formato de impresión. Por ejemplo: fe80::982:2a5c/10, donde los primeros 10 bits engloban el prefijo de subred.
ARP (protocolo de resolución de dirección) IPv4 utiliza el ARP para encontrar una dirección física, como la dirección MAC o de enlace, asociada con una dirección IPv4. IPv6 incrusta estas funciones dentro del propio IP como parte de los algoritmos para autoconfiguración sin estado y descubrimiento de vecino, utilizando ICMPv6 (Internet Control Message Protocol version 6). Por lo tanto, no hay nada igual a ARP6.
Ámbito de la dirección Este concepto no es válido para las direcciones de difusión simple. Existen rangos de direcciones privadas designados y bucles de retorno. Por lo demás, se presupone que las direcciones son globales.

En IPv6, el ámbito de la dirección forma parte de la arquitectura. Las direcciones de difusión simple tienen dos ámbitos definidos (de enlace local y global), mientras que las direcciones de difusión múltiple tienen 14 ámbitos. La selección de direcciones por omisión para el origen y para el destino tiene en cuenta el ámbito.

Una zona de ámbito es una instancia de un ámbito en una red específica. Como consecuencia, las direcciones IPv6 a veces deben entrarse o asociarse con un ID de zona. La sintaxis es %zid donde zid es un número (normalmente pequeño) o un nombre. El ID de zona se escribe después de la dirección y antes del prefijo. Por ejemplo, 2ba::1:2:14e:9a9b:c%3/48.

Tipos de dirección Las direcciones IPv4 se agrupan en tres tipos básicos de categorías: dirección de difusión única, dirección de difusión múltiple y dirección de difusión. Las direcciones IPv6 se agrupan en tres tipos básicos de categorías: dirección de difusión única, dirección de difusión múltiple y dirección de difusión indiferente. Consulte Tipos de dirección IPv6 para obtener más descripciones.
Inicio del cambioARPINGFin del cambio Inicio del cambioARPING es una herramienta de TCP/IP para probar si es posible acceder a sistemas en la LAN local.Fin del cambio Inicio del cambioHay un soporte parecido para IPv6 disponible con la herramienta NDPING.Fin del cambio
Rastreo de comunicaciones Un rastreo de comunicaciones es una herramienta para recoger un rastreo detallado de los paquetes TCP/IP (y otros) que entran y salen del sistema. Se da el mismo soporte a IPv6.
Configuración Debe configurar un sistema recién instalado para que pueda comunicarse con otros sistemas; es decir, deben asignarse rutas y direcciones IP. La configuración es opcional, según las funciones requeridas. IPv6 puede utilizarse con cualquier adaptador Ethernet y puede ejecutarse a través de la interfaz de bucle de retorno. Las interfaces IPv6 pueden configurarse automáticamente utilizando la autoconfiguración sin estado de IPv6. También se puede configurar manualmente la interfaz IPv6. Por lo tanto, el sistema podrá comunicarse con otros sistemas IPv6 locales y remotos, según el tipo de red o según si existe un direccionador IPv6.
DNS (sistema de nombres de dominio) Las aplicaciones aceptan nombres de sistema principal y utilizan DNS para obtener una dirección IP, utilizando la API de socket gethostbyname().

Las aplicaciones también aceptan direcciones IP y luego utilizan DNS para obtener nombres de sistema principal con gethostbyaddr().

Para IPv4, el dominio para búsquedas inversas es in-addr.arpa.

Se da el mismo soporte a IPv6. Se da soporte a IPv6 con el tipo de registro AAAA (A cuádruple) y la búsqueda inversa (IP-a-nombre). Una aplicación puede aceptar (o no) direcciones IPv6 de DNS y seguidamente utilizar (o no) IPv6 para la comunicación.

La API de socket gethostbyname() sólo soporta IPv4. Para IPv6, se utiliza una nueva API getaddrinfo() para obtener (a elección de la aplicación) sólo direcciones IPv6 o direcciones IPv4 e IPv6.

Para IPv6, el dominio que se utiliza para las búsquedas inversas es ip6.arpa y, si no se encuentran, se utiliza ip6.int. (Consulte la API getnameinfo()–Obtener información del nombre para la dirección de socket para obtener más detalles.)

DHCP (protocolo de configuración dinámica de sistemas principales) El protocolo DHCP se utiliza para obtener dinámicamente una dirección IP y más información de configuración. IBM i soporta un servidor DHCP para IPv4. La implementación IBM i de DHCP no da soporte a IPv6. Sin embargo, puede utilizarse la implementación del servidor DHCP ISC.
FTP (protocolo de transferencia de archivos) FTP le permite enviar y recibir archivos a través de redes. Se da el mismo soporte a IPv6.
Fragmentos Cuando un paquete es demasiado grande para el siguiente enlace por el que debe viajar, puede ser fragmentado por el remitente (sistema principal o direccionador). Para IPv6, la fragmentación sólo puede producirse en el nodo de origen y el reensamblado sólo se efectúa en el nodo de destino. Se utiliza la cabecera de extensión de fragmentación.
Tabla de sistemas principales Tabla configurable que asocia una dirección de Internet con un nombre de sistema principal (por ejemplo, 127.0.0.1 para un bucle inverso). El resolvedor de nombres de sockets utiliza esta tabla, bien sea antes de una búsqueda de DNS o cuando ha fallado una búsqueda de DNS (según la prioridad de búsqueda del nombre de sistema principal). Se da el mismo soporte a IPv6.
Soporte de IBM Navigator for i IBM Navigator for i proporciona una solución de configuración completa para TCP/IP. Se da el mismo soporte a IPv6.
Interfaz La entidad conceptual o lógica que utiliza TCP/IP para enviar y recibir paquetes y siempre asociada íntimamente con una dirección IPv4, si no denominada con una dirección IPv4. También se denomina interfaz lógica.

Las interfaces IPv4 pueden iniciarse y detenerse independientemente entre sí e independientemente de TCP/IP utilizando los mandatos STRTCPIFC y ENDTCPIFC y utilizando IBM Navigator for i.

Se da el mismo soporte a IPv6.
ICMP (Internet Control Message Protocol) IPv4 lo utiliza para comunicar información de red. Para IPv6, se utiliza de un modo similar; sin embargo, ICMPv6 (Protocolo de mensajes de control de Internet, versión 6) proporciona algunos atributos nuevos.

Siguen existiendo los tipos de error básicos, como "no puede alcanzarse el destino", "petición y respuesta de eco". Se añaden tipos y códigos nuevos para dar soporte al descubrimiento de vecino y funciones relacionadas.

IGMP (Internet Group Management Protocol) Los direccionadores IPv4 utilizan IGMP para buscar sistemas principales que aceptan tráfico para un determinado grupo de difusión múltiple, y los sistemas principales IPv4 utilizan IGMP para informar a los direccionadores IPv4 sobre la existencia de escuchadores de grupo de difusión múltiple (en el sistema principal). El protocolo MLD para IPv6 (Descubrimiento de escucha de difusión múltiple) sustituye a IGMP. MLD, esencialmente, es similar a IGMP para IPv4, pero utiliza ICMPv6 añadiendo unos valores de tipo ICMPv6 específicos de MLD.
Cabecera IP Longitud variable de 20-60 bytes, según las opciones IP existentes. Longitud fija de 40 bytes. No existen opciones de cabecera IP. En general, la cabecera IPv6 es más sencilla que la cabecera IPv4.
Opciones de cabecera IP Varias opciones que pueden acompañar a una cabecera IP (antes de cualquier cabecera de transporte). La cabecera IPv6 no tiene opciones. Por el contrario, IPv6 añade cabeceras adicionales de extensión (opcionales). Las cabeceras de extensión son AH y ESP (inalteradas desde IPv4), salto-a-salto, direccionamiento, fragmento y destino. Actualmente, IPv6 da soporte a algunas cabeceras de extensión.
Byte de protocolo de cabecera IP Código de protocolo de la capa de transporte o carga útil de paquete (por ejemplo, ICMP). El tipo de cabecera que sigue inmediatamente a la cabecera IPv6. Utiliza los mismos valores que el campo de protocolo IPv4. Aunque el efecto arquitectónico es permitir un rango definido actualmente de cabeceras siguientes, y se amplía fácilmente. La cabecera siguiente será una cabecera de transporte, una cabecera de extensión o ICMPv6.
Byte tipo de servicio de cabecera IP Utilizado por QoS y servicios diferenciados para designar una clase de tráfico. Utiliza códigos diferentes para designar una clase de tráfico IPv6. Actualmente, IPv6 no da soporte a TOS.
conexión LAN La interfaz IP utiliza la conexión de LAN para acceder a la red física. Existen muchos tipos diferentes; por ejemplo Ethernet. También se conoce como la interfaz, enlace o línea física. IPv6 puede utilizarse con cualquier adaptador Ethernet y también se soporta a través de Ethernet virtual entre particiones lógicas.
Layer Two Tunnel Protocol (L2TP) L2TP puede considerarse un PPP virtual, y funciona a través de todos los tipos de línea a los que se da soporte. Se da el mismo soporte a IPv6.
Dirección de bucle de retorno Una dirección de bucle de retorno es una interfaz con una dirección 127.*.*.* (normalmente 127.0.0.1) que un nodo sólo puede utilizar para enviarse paquetes a sí mismo. La interfaz física (descripción de línea) se denomina *LOOPBACK. El concepto es el mismo que en IPv4. La dirección de bucle de retorno individual es 0000:0000:0000:0000:0000:0000:0000:0001 o ::1 (versión abreviada). La interfaz física virtual se denomina *LOOPBACK.
Unidad máxima de transmisión (MTU) La unidad máxima de transmisión de un enlace es el número máximo de bytes que soporta un tipo de enlace determinado, como una Ethernet o un módem. Para IPv4, 576 es el mínimo habitual. IPv6 tiene un límite inferior en MTU de 1280 bytes. Es decir, IPv6 no fragmenta los paquetes por debajo de este límite. Para enviar IPv6 a través de un enlace con una MTU de menos de 1280 bytes, la capa de enlace debe fragmentar y desfragmentar con transparencia los paquetes IPv6.
Inicio del cambioNDPINGFin del cambio Inicio del cambioHay un soporte parecido para IPv4 disponible con la herramienta ARPING.Fin del cambio Inicio del cambioNDPING es una herramienta TCP/IP para probar si es posible acceder a sistemas vecinos en interfaces de IPv6.Fin del cambio
Netstat Netstat es una herramienta que se usa para ver el estado de las conexiones, interfaces o rutas TCP/IP. Disponible utilizando IBM Navigator for i y la interfaz basada en caracteres. Se da el mismo soporte a IPv6.
Conversión de direcciones de red (NAT) Funciones básicas de cortafuegos integradas en TCP/IP, configuradas con IBM Navigator for i. Actualmente, NAT no da soporte a IPv6. Por regla general, IPv6 no requiere NAT. El mayor espacio de direcciones de IPv6 soluciona el problema de escasez de direcciones y permite una renumeración más sencilla.
Tabla de red En IBM Navigator for i, una tabla configurable que asocia un nombre de red con una dirección IP sin máscara. Por ejemplo, la red de sistema principal 14 y la dirección IP 1.2.3.4. Actualmente, no se efectúan cambios en esta tabla para IPv6.
Petición de información de nodo No existe. Una herramienta de red simple y cómoda que debe funcionar como ping, pero con contenido: un nodo IPv6 puede consultar a otro nodo IPv6 el nombre DNS del destino, la dirección de difusión simple IPv6, o la dirección IPv4. Actualmente, no se soporta.
Open Shortest Path First (OSPF) OSPF es un protocolo de direccionador que se utiliza, preferentemente a RIP, en redes de sistema autónomas y amplias. Se da el mismo soporte a IPv6.
Filtrado de paquetes El filtrado de paquetes es un conjunto de funciones básicas de cortafuegos integradas en TCP/IP. Se configura utilizando IBM Navigator for i. El filtrado de paquetes no da soporte a IPv6.
Reenvío de paquetes

La pila TCP/IP de IBM i puede configurarse para reenviar los paquetes IP que recibe para direcciones IP no locales. Normalmente, la interfaz de entrada y la interfaz de salida se conectan a LAN diferentes.

El reenvío de paquetes da soporte de forma limitada a IPv6. La pila TCP/IP de IBM i no da soporte al descubrimiento de vecinos como direccionador.

PING PING es una herramienta básica de TCP/IP para comprobar si puede accederse a un elemento. Disponible utilizando IBM Navigator for i y la interfaz basada en caracteres. Se da el mismo soporte a IPv6.
PPP (protocolo de punto a punto) PPP da soporte a interfaces de marcación a través de varios tipos de líneas y módem. Se da el mismo soporte a IPv6.
Restricciones de puerto IBM Navigator for i permite a un cliente configurar el número de puertos seleccionados para TCP o protocolo de datagramas de usuario (UDP), de forma que sólo están disponibles para un perfil específico. Las restricciones de puerto para IPv6 son idénticas a las que están disponibles en IPv4.
Puertos TCP y UDP tienen espacios de puerto separados, identificados mediante números de puerto en el rango 1-65535. Para IPv6, los puertos funcionan igual que para IPv4. Puesto que se encuentran en una nueva familia de direcciones, ahora existen cuatro espacios de puerto separados. Por ejemplo, existen dos espacios de puerto TCP 80 a los que puede enlazarse una aplicación, uno en AF_INET y uno en AF_INET6.
Direcciones privadas y públicas Todas las direcciones IPv4 son públicas, excepto tres intervalos de direcciones que IETF RFC 1918 ha designado como privados: 10.*.*.* (10/8), 172.16.0.0 a 172.31.255.255 (172.16/12), y 192.168.*.* (192.168/16). Los dominios de direcciones privados normalmente se utilizan en organizaciones. Las direcciones privadas no pueden direccionarse a través de Internet. IPv6 tiene un concepto similar, pero con diferencias importantes.

Las direcciones son públicas o temporales (anteriormente denominadas anónimas). Véase RFC 3041. A diferencia de las direcciones privadas de IPv4, las direcciones temporales pueden direccionarse globalmente. La motivación también es diferente; las direcciones temporales de IPv6 pretenden proteger la identidad de un cliente cuando establece una comunicación (asuntos de privacidad). Las direcciones temporales tienen un tiempo de vida limitado, y no contienen un identificador de interfaz que sea una dirección de enlace (MAC). Generalmente no pueden distinguirse de las direcciones públicas.

IPv6 tiene el concepto de ámbito de direcciones limitado utilizando sus designaciones de ámbito diseñado (véase ámbito de la dirección).

Tabla de protocolos En IBM Navigator for i, una tabla de protocolos es una tabla configurable que asocia un nombre de protocolo con su número de protocolo asignado; por ejemplo, UDP, 17. El sistema se envía con un número pequeño de entradas: IP, TCP, UDP, ICMP. La tabla puede utilizarse con IPv6 sin cambios.
Calidad de servicio (QoS) La calidad de servicio le permite solicitar la prioridad de paquetes y la anchura de banda para las aplicaciones TCP/IP. Inicio del cambioSe da el mismo soporte a IPv6.Fin del cambio
Cambio de numeración El cambio de numeración se efectúa mediante una nueva configuración manual, con la posible excepción de DHCP. Generalmente, para una ubicación u organización, el cambio de numeración es un proceso difícil y problemático que debe evitarse siempre que sea posible. El cambio de numeración es un elemento arquitectónico importante de IPv6, y es en gran parte automático, especialmente en el prefijo /48.
Ruta Lógicamente, se trata de una correlación de un conjunto de direcciones IP (podría contener sólo una) a una interfaz física y una sola dirección IP de salto siguiente. Los paquetes IP cuya dirección de destino se define como parte del conjunto se reenvían al salto siguiente utilizando la línea. Las rutas IPv4 se asocian con una interfaz IPv4, por consiguiente, una dirección IPv4.

La ruta por omisión es *DFTROUTE.

Conceptualmente, es similar a IPv4. Una diferencia importante: las rutas IPv6 se asocian (vinculan) con una interfaz física (un enlace, como por ejemplo ETH03), y no con una interfaz. Un motivo por el que una ruta está asociada con una interfaz física es que la selección de la dirección de origen funciona de un modo distinto para IPv6 y para IPv4. Consulte la sección Selección de dirección de origen.

RIP (protocolo de información de direccionamiento) RIP es un protocolo de direccionamiento al que da soporte el daemon direccionado. Actualmente, RIP no da soporte a IPv6.
Tabla de servicios

En IBM i, se trata de una tabla configurable que asocia un nombre de servicio con un puerto y protocolo; por ejemplo, FPT de nombre de servicio, puerto 21, TCP y protocolo de datagramas de usuario (UDP).

En la tabla de servicios aparece un número elevado de servicios muy conocidos. Muchas aplicaciones utilizan esta tabla para determinar qué puerto utilizar.

Para IPv6, no se efectúa ningún cambio en esta tabla.
Simple Network Management Protocol (SNMP) SNMP es un protocolo para la administración de sistemas. Se da el mismo soporte a IPv6.
API de sockets Estas API son la forma en que las aplicaciones utilizan TCP/IP. Las aplicaciones que no necesitan IPv6 no se ven afectadas por los cambios de sockets para dar soporte a IPv6. IPv6 mejora los sockets de forma que ahora las aplicaciones pueden utilizar IPv6, con una familia de direcciones nueva: AF_INET6.

Las mejoras han sido diseñadas de forma que las aplicaciones IPv4 existentes no se ven afectadas de ningún modo por IPv6 y los cambios de API. Se da cabida a las aplicaciones que quieren dar soporte al tráfico IPv4 e IPv6 concurrente, o sólo al tráfico IPv6, utilizando direcciones IPv6 correlacionadas con IPv4 con el formato ::ffff:a.b.c.d, donde a.b.c.d es la dirección IPv4 del cliente.

Las nuevas API también incluyen soporte para la conversión de direcciones IPv6 de texto a binario y de binario a texto.

Véase Utilización de la familia de direcciones AF_INET6 para obtener más información sobre las mejoras de sockets para IPv6.

Selección de dirección de origen Una aplicación puede designar un IP de origen (normalmente, mediante sockets bind()). Si se enlaza con INADDR_ANY, se selecciona un IP de origen basándose en la ruta. Al igual que con IPv4, una aplicación puede designar una dirección IPv6 de origen utilizando bind(). Del mismo modo, puede dejar que el sistema seleccione una dirección de origen IPv6 utilizando in6addr_any. Sin embargo, puesto que las líneas IPv6 tienen muchas direcciones IPv6, el método interno de selección de un IP de origen es diferente.
Inicio y detención Utilice el mandato STRTCP o ENDTCP para iniciar o detener IPv4. Cuando ejecuta el mandato STRTCP para iniciar TCP/IP, siempre se inicia IPv4. Utilice el parámetro STRIP6 del mandato STRTCP o ENDTCP para iniciar o detener IPv6. Es posible que no se inicie IPv6 cuando se inicia TCP/IP. IPv6 se puede iniciar de forma independiente más tarde.

Las interfaces IPv6 se inician automáticamente cuando el parámetro AUTOSTART se establece con el valor *YES (el valor por omisión). IPv6 no puede utilizarse ni configurarse sin IPv4. La interfaz de bucle de retorno IPv6, ::1, se define y activa automáticamente cuando se inicie IPv6.

Telnet Telnet le permite iniciar la sesión y utilizar un ordenador remoto como si estuviera conectado al mismo directamente. Se da el mismo soporte a IPv6.
Rastrear ruta La herramienta rastrear ruta es una herramienta básica de TCP/IP para efectuar determinaciones de ruta. Disponible utilizando IBM Navigator for i y la interfaz basada en caracteres. Se da el mismo soporte a IPv6.
Capas de transporte TCP, UDP, RAW. Existen los mismos transportes en IPv6.
Dirección sin especificar Aparentemente, no definida como tal. La programación de sockets utiliza 0.0.0.0 como INADDR_ANY. Se define como ::/128 (128 0 bits). Se utiliza como el IP de origen en algunos paquetes de descubrimiento de vecino, y otros contextos diferentes, como sockets. La programación de sockets utiliza ::/128 como in6addr_any.
Redes privadas virtuales (VPN) La herramienta Redes privadas virtuales (con IPsec) le permite extender una red privada segura a lo largo de una red pública existente.

Se da el mismo soporte a IPv6. Consulte la sección Redes privadas virtuales para obtener más información.