Compartir a través de


Uso de direcciones IPv4 codificadas de forma rígida

La longevidad de IPv4 dio lugar a la codificación rígida de muchas direcciones IPv4 conocidas, como direcciones de bucle invertido (127.x.x.x).x), constantes de tipo entero como INADDR_LOOPBACK, entre otras. La práctica de codificar de forma rígida estas direcciones presenta problemas obvios al modificar una aplicación existente para admitir IPv6 o crear nuevos programas independientes de la versión de IP.

Práctica recomendada

  • El mejor enfoque es evitar la codificación rígida de las direcciones.

Código que se debe evitar

  • Evite usar direcciones codificadas de forma rígida en el código.

Para modificar la base de código existente de IPv4 a IPv4- e interoperabilidad IPv6

  1. Adquiera la utilidad Checkv4.exe. La utilidad Checkv4.exe se instala como parte del Kit de desarrollo de software (SDK) de Microsoft Windows publicado para Windows Vista y versiones posteriores.
  2. Ejecute la utilidad Checkv4.exe en el código. Obtenga información sobre cómo ejecutar la utilidad Checkv4.exe para sus archivos en la sección Acerca del uso de la utilidad Checkv4.exe.
  3. La utilidad Checkv4.exe le avisa de la presencia de definiciones comunes para direcciones IPv4, como INADDR_LOOPBACK. Modifique cualquier código que use cadenas literales con código independiente de la versión del protocolo.
  4. Busque en la base de código otras cadenas literales potenciales, según corresponda.

La utilidad Checkv4.exe puede ayudarle a encontrar cadenas literales comunes, pero puede haber otras que sean específicas de la aplicación. Debe realizar búsquedas exhaustivas y pruebas para asegurarse de que la base de código ha erradicado posibles problemas asociados a cadenas literales.

Guía de IPv6 para aplicaciones de Windows Sockets

Cambio de estructuras de datos para aplicaciones IPv6 Winsock

Sockets de doble pila para aplicaciones Winsock IPv6

Llamadas de función para aplicaciones Winsock IPv6

Problemas de la interfaz de usuario para aplicaciones Winsock IPv6

Protocolos subyacentes para aplicaciones Winsock IPv6