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, 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 auf dem Client und dem Sitzungshost mithilfe des STUN-Client-Dienstprogramms von STUNTMAN überprüfen:
- Laden Sie das entsprechende Paket für die Zielplattform von stunprotocol.org herunter und entpacken Sie den Inhalt.
- Öffnen Sie eine Terminalaufforderung und navigieren Sie zu dem Verzeichnis, in das der Inhalt extrahiert wurde.
- 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 sowohl der Binding-Test als auch der Verhaltenstest den Fehler.

Die folgende Tabelle zeigt, ob HDX Direct für externe Benutzer basierend auf den Testergebnissen von Client und Sitzungshost voraussichtlich funktioniert:
| Clientgerät | Sitzungshost | Sollte funktionieren? |
|---|---|---|
| Endpunktunabhängiges Mapping | Endpunktunabhängiges Mapping | Ja |
| Endpunktunabhängiges Mapping | Endpunktabhängiges Mapping | Ja |
| Endpunktabhängiges Mapping | Endpunktunabhängiges Mapping | Ja |
| Endpunktabhängiges Mapping | Endpunktabhängiges Mapping | Nein |
| Adress- und portabhängiges Mapping | Jeder NAT-Typ | Nein |
| Jeder NAT-Typ | Adress- und portabhängige Zuordnung | Nein |
| Fehler | Jeder NAT-Typ | Nein |
| Jeder NAT-Typ | Fehler | Nein |
| Fehler | Fehler | Nein |