Compatibilidad con NAT
Para establecer una conexión directa entre un dispositivo de usuario externo y el host de sesión, HDX™ Direct aprovecha la perforación de puertos para el recorrido de NAT y STUN para facilitar el intercambio de la dirección IP pública y las asignaciones de puertos para el dispositivo cliente y el host de sesión. Esto es similar a cómo funcionan las soluciones de VoIP, comunicaciones unificadas y P2P.
Siempre que los firewalls y otros componentes de red estén configurados para permitir el tráfico UDP para las solicitudes STUN y las sesiones HDX, se espera que HDX Direct para usuarios externos funcione. Sin embargo, hay ciertos escenarios en los que los tipos de NAT de las redes del usuario y del host de sesión dan lugar a una combinación incompatible, lo que provoca que HDX Direct falle.
Validaciones
Puede validar el tipo de NAT en el cliente y en el host de sesión mediante la utilidad de cliente STUN de STUNTMAN:
- Descargue el paquete apropiado para la plataforma de destino desde stunprotocol.org y extraiga el contenido.
- Abra un símbolo del sistema y navegue hasta el directorio donde se extrajo el contenido.
- Ejecute el siguiente comando:
.\stunclient.exe stunserver2024.stunprotocol.org --mode behavior - Tome nota del resultado.
Si las pruebas de enlace y comportamiento son correctas, tanto la prueba de enlace como la prueba de comportamiento informan del éxito y se especifica un comportamiento de NAT:

Si las pruebas fallan, tanto la prueba de enlace como la prueba de comportamiento informan del fallo.

Consulte la siguiente tabla para determinar si se espera que HDX Direct para usuarios externos funcione en función de los resultados de las pruebas tanto del cliente como del host de sesión:
| Dispositivo cliente | Host de sesión | ¿Se espera que funcione? |
|---|---|---|
| Asignación independiente de punto final | Asignación independiente de punto final | Sí |
| Asignación independiente de punto final | Asignación dependiente de punto final | Sí |
| Asignación dependiente de punto final | Asignación independiente de punto final | Sí |
| Asignación dependiente de punto final | Asignación dependiente de punto final | No |
| Asignación dependiente de dirección y puerto | Cualquier tipo de NAT | No |
| Cualquier tipo de NAT | Asignación dependiente de dirección y puerto | No |
| fallo | Cualquier tipo de NAT | No |
| Cualquier tipo de NAT | fallo | No |
| fallo | fallo | No |