NAT-Kompatibilität
Um eine direkte Verbindung zwischen einem externen Benutzergerät und dem Sitzungshost herzustellen, nutzt HDX™ Direct Hole Punching für die NAT-Traversal und STUN, um den Austausch der öffentlichen IP-Adresse und der Port-Mappings für das Client-Gerät und den Sitzungshost zu erleichtern. Dies ähnelt der Funktionsweise von VoIP-, Unified Communications- und P2P-Lösungen.
Solange Firewalls und andere Netzwerkkomponenten so konfiguriert sind, dass sie den UDP-Verkehr für die STUN-Anfragen und die HDX-Sitzungen zulassen, sollte HDX Direct für externe Benutzer funktionieren. Es gibt jedoch bestimmte Szenarien, in denen die NAT-Typen der Benutzer- und Sitzungshost-Netzwerke zu einer inkompatiblen Kombination führen, wodurch HDX Direct fehlschlägt.
Validierungen
Sie können den NAT-Typ und die Filterung auf dem Client und dem Sitzungshost mithilfe des STUNTMAN-STUN-Client-Dienstprogramms überprüfen:
- Laden Sie das entsprechende Paket für die Zielplattform von stunprotocol.org herunter und entpacken Sie den Inhalt.
- Öffnen Sie eine Terminal-Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in das die Inhalte extrahiert wurden.
- Führen Sie den folgenden Befehl aus:
.\stunclient.exe stunserver2024.stunprotocol.org --mode behavior -
Beachten Sie die Ausgabe.
Wenn die Binding- und Verhaltenstests erfolgreich sind, melden sowohl der Binding-Test als auch der Verhaltenstest den Erfolg, und ein NAT-Verhalten wird angegeben:

Wenn die Tests fehlschlagen, melden der Binding-Test und/oder der Verhaltenstest den Fehler.

- Führen Sie den folgenden Befehl aus:
.\stunclient.exe stunserver2024.stunprotocol.org --mode filtering - Beachten Sie die Ausgabe.
Siehe die folgende Tabelle, um festzustellen, ob HDX Direct für externe Benutzer basierend auf den Testergebnissen von Client und Session-Host voraussichtlich funktioniert:
| Client-NAT-Verhalten | Client-NAT-Filterung | Session-Host-NAT-Verhalten | Session-Host-NAT-Filterung | Funktioniert voraussichtlich? |
|---|---|---|---|---|
| Endpunktunabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Beliebig | Ja |
| Endpunktunabhängiges Mapping | Endpunktunabhängige Filterung | Adressabhängiges Mapping | Beliebig | Ja |
| Endpunktunabhängiges Mapping | Adressabhängiges Filtern | Adressabhängiges Mapping | Beliebig | Nein |
| Endpunktunabhängiges Mapping | Adress- und Port-abhängiges Filtern | Adressabhängiges Mapping | Beliebig | Nein |
| Endpunktunabhängiges Mapping | Endpunktunabhängiges Filtern | Adress- und Port-abhängiges Mapping | Endpunktunabhängiges Filtern | Ja |
| Endpunktunabhängiges Mapping | Adressabhängiges Filtern | Adressabhängiges Mapping | Beliebig | Nein |
| Endpunktunabhängiges Mapping | Adress- und portabhängiges Filtern | Adressabhängiges Mapping | Beliebig | Nein |
| Adressabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Endpunktunabhängiges Filtern | Ja |
| Adressabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Adressabhängige Filterung | Nein |
| Adressabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Adress- und portabhängige Filterung | Nein |
| Adressabhängiges Mapping | Beliebig | Adressabhängiges Mapping | Beliebig | Nein |
| Adressabhängige Zuordnung | Beliebig | Adress- und portabhängige Zuordnung | Beliebig | Nein |
| Adress- und portabhängige Zuordnung | Beliebig | Endpunktunabhängige Zuordnung | Endpunktunabhängige Filterung | Ja |
| Adress- und portabhängige Zuordnung | Beliebig | Endpunktunabhängige Zuordnung | Adressabhängige Filterung | Nein |
| Adress- und Port-abhängiges Mapping | Beliebig | Endpunkt-unabhängiges Mapping | Adress- und Port-abhängiges Filtern | Nein |
| Adress- und Port-abhängiges Mapping | Beliebig | Adress-abhängiges Mapping | Beliebig | Nein |
| Adress- und Port-abhängiges Mapping | Beliebig | Adress- und Port-abhängiges Mapping | Beliebig | Nein |
| Fehler | Beliebig | Beliebig | Beliebig | Nein |
| Beliebig | Beliebig | Fehler | Beliebig | Nein |
| Fehler | Beliebig | Fehler | Beliebig | Nein |