Compatibilità NAT
Per stabilire una connessione diretta tra un dispositivo utente esterno e l’host di sessione, HDX™ Direct sfrutta il hole punching per l’attraversamento NAT e STUN per facilitare lo scambio dell’indirizzo IP pubblico e delle mappature delle porte per il dispositivo client e l’host di sessione. Questo è simile al funzionamento delle soluzioni VoIP, di comunicazione unificata e P2P.
Finché i firewall e altri componenti di rete sono configurati per consentire il traffico UDP per le richieste STUN e le sessioni HDX, HDX Direct per gli utenti esterni dovrebbe funzionare. Tuttavia, ci sono alcuni scenari in cui i tipi NAT delle reti dell’utente e dell’host di sessione portano a una combinazione incompatibile, causando il fallimento di HDX Direct.
Convalide
È possibile convalidare il tipo NAT e il filtraggio sul client e sull’host di sessione utilizzando l’utility client STUN di STUNTMAN:
- Scaricare il pacchetto appropriato per la piattaforma di destinazione da stunprotocol.org ed estrarne il contenuto.
- Aprire un prompt del terminale e navigare nella directory in cui è stato estratto il contenuto.
- Eseguire il seguente comando:
.\stunclient.exe stunserver2024.stunprotocol.org --mode behavior -
Prendere nota dell’output.
Se i test di binding e di comportamento hanno successo, sia binding test che behavior test riportano il successo e viene specificato un comportamento NAT:

Se i test falliscono, binding test e/o behavior test riportano il fallimento.

- Eseguire il seguente comando:
.\stunclient.exe stunserver2024.stunprotocol.org --mode filtering - Prendere nota dell’output.
Consultare la seguente tabella per determinare se HDX Direct per utenti esterni dovrebbe funzionare in base ai risultati dei test sia del client che dell’host di sessione:
| Comportamento NAT del client | Filtraggio NAT del client | Comportamento NAT dell’host di sessione | Filtraggio NAT dell’host di sessione | Previsto che funzioni? |
|---|---|---|---|---|
| Mapping indipendente dall’endpoint | Qualsiasi | Mapping indipendente dall’endpoint | Qualsiasi | Sì |
| Mapping indipendente dall’endpoint | Filtraggio indipendente dall’endpoint | Mapping dipendente dall’indirizzo | Qualsiasi | Sì |
| Mappatura indipendente dall’endpoint | Filtraggio dipendente dall’indirizzo | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura indipendente dall’endpoint | Filtraggio dipendente da indirizzo e porta | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura indipendente dall’endpoint | Filtraggio indipendente dall’endpoint | Mappatura dipendente da indirizzo e porta | Filtraggio indipendente dall’endpoint | Sì |
| Mappatura indipendente dall’endpoint | Filtraggio dipendente dall’indirizzo | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura indipendente dall’endpoint | Filtraggio dipendente da indirizzo e porta | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura dipendente dall’indirizzo | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio indipendente dall’endpoint | Sì |
| Mappatura dipendente dall’indirizzo | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio dipendente dall’indirizzo | No |
| Mappatura dipendente dall’indirizzo | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio dipendente dall’indirizzo e dalla porta | No |
| Mappatura dipendente dall’indirizzo | Qualsiasi | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura dipendente dall’indirizzo | Qualsiasi | Mappatura dipendente dall’indirizzo e dalla porta | Qualsiasi | No |
| Mappatura dipendente dall’indirizzo e dalla porta | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio indipendente dall’endpoint | Sì |
| Mappatura dipendente dall’indirizzo e dalla porta | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio dipendente dall’indirizzo | No |
| Mappatura dipendente da indirizzo e porta | Qualsiasi | Mappatura indipendente dall’endpoint | Filtraggio dipendente da indirizzo e porta | No |
| Mappatura dipendente da indirizzo e porta | Qualsiasi | Mappatura dipendente dall’indirizzo | Qualsiasi | No |
| Mappatura dipendente da indirizzo e porta | Qualsiasi | Mappatura dipendente da indirizzo e porta | Qualsiasi | No |
| Errore | Qualsiasi | Qualsiasi | Qualsiasi | No |
| Qualsiasi | Qualsiasi | Errore | Qualsiasi | No |
| Errore | Qualsiasi | Errore | Qualsiasi | No |