Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta guía se proporciona la información necesaria para permitir que la aplicación de Microsoft Windows use la próxima generación de Protocolo de Internet, versión 6 (IPv6). Agregar la funcionalidad IPv6 a la aplicación no es necesariamente un proceso de portabilidad. Para migrar una aplicación sugiere modificar el código para que funcione en otra plataforma, lo que implica dejar atrás la plataforma anterior. Esta guía está estructurada específicamente para ayudar a agregar la funcionalidad IPv6 a una aplicación mientras conserva la funcionalidad IPv4.
En esta guía se describen los problemas asociados a la adición de la funcionalidad IPv6 y, a continuación, se dirigen a las áreas de desarrollo más afectadas por la transición. Cada área recibe una explicación exhaustiva de los problemas que se deben tener en cuenta, las estrategias sugeridas para evitarlas y sugerencias sobre cómo hacer el mejor uso de los nuevos Windows Sockets 2 elementos programáticos (funciones y estructuras). Para obtener más información sobre IPv6, consulte compatibilidad con IPv6.
En esta guía también se proporcionan ejemplos de código para ofrecer una experiencia práctica y representaciones visuales de los problemas que podría encontrar al modificar las aplicaciones. Los ejemplos proceden de ejemplos completos y prácticos de una sencilla aplicación de Windows Sockets que se ha modificado para admitir IPv4 e IPv6. El código fuente de estos ejemplos de trabajo se incluye en su totalidad en dos apéndices al final de este documento: Apéndice A: Código fuente de solo IPv4 incluye el código fuente de una aplicación antes de modificarse para admitir IPv6; Apéndice B: Código fuente independiente de la versión IP proporciona el código fuente después de que la aplicación esté habilitada para IPv6.
Microsoft proporciona una utilidad denominada Checkv4.exe que le ayuda a encontrar código potencialmente confidencial en el código de la aplicación y también hace recomendaciones para correcciones. La utilidad Checkv4.exe se muestra en este documento mediante la aplicación de ejemplo incluida en los apéndices, junto con capturas de pantalla que muestran la salida que genera la utilidad Checkv4.exe. Para obtener más información, vea Using the Checkv4.exe Utility.
Las áreas de programación abordadas por esta guía son:
- Cambio de estructuras de datos para aplicaciones Winsock IPv6
- llamadas de función para aplicaciones IPv6 Winsock
- uso de direcciones IPv4 codificadas de forma dura
- problemas de la interfaz de usuario de para aplicaciones IPv6 Winsock
- protocolos subyacentes para aplicaciones IPv6 Winsock
- Dual-Stack sockets para aplicaciones IPv6 Winsock
Dado que no hay ninguna secuencia uniforme de eventos, las secciones que abordan problemas de habilitación de IPv6 no se organizan de forma secuencialmente significativa, por lo que puede hacer referencia a cualquier sección en cualquier momento. Se recomienda encarecidamente revisar cada sección al agregar la funcionalidad IPv6 a la aplicación. También es aconsejable leer sobre la utilidad Checkv4.exe, ya que incluye sugerencias sobre el orden en el que abordar los problemas de habilitación de IPv6.
Para examinar la utilidad Checkv4.exe y revisar el orden en el que debe abordar el proceso de portabilidad en las aplicaciones, consulte Uso de la utilidad Checkv4.exe. En esta sección se incluye información sobre una marca en tiempo de compilación que comprueba estrictamente los elementos de programación incompatibles con IPv6.
Para ir directamente a la aplicación de ejemplo, consulte Apéndice A: Código fuente de solo IPv4 y Apéndice B: Código fuente independiente de la versión IP.