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 Port-Mappings für das Clientgerä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, wird erwartet, dass HDX Direct für externe Benutzer funktioniert. 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 überprüfen, indem Sie das STUN-Client-Dienstprogramm von STUNTMAN verwenden:
- 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 der Inhalt entpackt wurde.
- Führen Sie den folgenden Befehl aus, um einen NAT-Binding- und Verhaltenstest durchzuführen:
stunclient.exe stunserver2025.stunprotocol.org --mode behavior -
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, um einen NAT-Binding- und Filtertest durchzuführen:
stunclient.exe stunserver2025.stunprotocol.org --mode filtering -
Wenn die Binding- und Filtertests erfolgreich sind, melden sowohl der Binding-Test als auch der Filtertest den Erfolg, und ein NAT-Filtertyp wird angegeben:
Wenn die Tests fehlschlagen, melden der Binding-Test und/oder der Filtertest den Fehler.
Nach Durchführung der oben genannten Tests prüfen Sie die folgende Tabelle, um festzustellen, ob HDX Direct für externe Benutzer voraussichtlich funktioniert, basierend auf der Kombination aus NAT-Verhalten und -Filterung:
| NAT-Verhalten des Clients | NAT-Filterung des Clients | NAT-Verhalten des Sitzungshosts | NAT-Filterung des Sitzungshosts | Funktioniert voraussichtlich? |
|---|---|---|---|---|
| Endpunktunabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Beliebig | Ja |
| Endpunktunabhängiges Mapping | Endpunktunabhängiges Filtering | Adressabhängiges Mapping | Beliebig | Ja |
| Endpunktunabhängige Zuordnung | Adressabhängige Filterung | Adressabhängige Zuordnung | Beliebig | Nein |
| Endpunktunabhängige Zuordnung | Adress- und Port-abhängige Filterung | Adressabhängige Zuordnung | Beliebig | Nein |
| Endpunktunabhängige Zuordnung | Endpunktunabhängige Filterung | Adress- und Port-abhängige Zuordnung | Endpunktunabhängige Filterung | Ja |
| Endpunktunabhängiges Mapping | Adressabhängige Filterung | Adressabhängiges Mapping | Beliebig | Nein |
| Endpunktunabhängiges Mapping | Adress- und Port-abhängige Filterung | Adressabhängiges Mapping | Beliebig | Nein |
| Adressabhängiges Mapping | Beliebig | Endpunktunabhängiges Mapping | Endpunktunabhängige Filterung | 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 |