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:

  1. Laden Sie das entsprechende Paket für die Zielplattform von stunprotocol.org herunter und entpacken Sie den Inhalt.
  2. Öffnen Sie eine Terminal-Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in das die Inhalte extrahiert wurden.
  3. Führen Sie den folgenden Befehl aus: .\stunclient.exe stunserver2024.stunprotocol.org --mode behavior
  4. 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:

    NAT-Erfolg

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

    NAT-Fehler

  5. Führen Sie den folgenden Befehl aus: .\stunclient.exe stunserver2024.stunprotocol.org --mode filtering
  6. 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
NAT-Kompatibilität

In diesem Artikel