Compartir a través de


Uso de direcciones IPv4 codificadas de forma dura

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

Procedimiento recomendado

  • El mejor enfoque es evitar la codificación de direcciones.

Código que se va a evitar

  • Evite el uso de 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. Windows SDK está disponible a través de una suscripción de MSDN y también se puede descargar desde el sitio web de Microsoft (https://msdn.microsoft.com).
  2. Ejecute la utilidad Checkv4.exe en el código. Obtenga información sobre cómo ejecutar la utilidad Checkv4.exe en los archivos de la sección Sobre el uso de la utilidad Checkv4.exe.
  3. La utilidad Checkv4.exe le avisa de la presencia de las direcciones IPv4 comunes, 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 una búsqueda exhaustiva 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 las appications de Winsock de IPv6

Sockets de doble pila para aplicaciones IPv6 Winsock

Llamadas de función para aplicaciones IPv6 Winsock

Problemas de la interfaz de usuario para aplicaciones IPv6 Winsock

Protocolos subyacentes para aplicaciones winsock de IPv6