NATの互換性

外部ユーザーデバイスとセッションホスト間の直接接続を確立するために、HDX™ DirectはNATトラバーサルのためにホールパンチングを利用し、クライアントデバイスとセッションホストのパブリックIPアドレスおよびポートマッピングの交換を容易にするためにSTUNを利用します。これは、VoIP、ユニファイドコミュニケーション、P2Pソリューションの仕組みに似ています。

ファイアウォールやその他のネットワークコンポーネントがSTUNリクエストおよびHDXセッションのUDPトラフィックを許可するように構成されている限り、外部ユーザー向けのHDX Directは機能すると予想されます。ただし、ユーザーおよびセッションホストネットワークのNATタイプが互換性のない組み合わせとなり、HDX Directが失敗する特定のシナリオがあります。

検証項目

クライアントおよびセッションホスト上のNATタイプとフィルタリングは、STUNTMANのSTUNクライアントユーティリティを使用して検証できます:

  1. stunprotocol.orgからターゲットプラットフォームに適したパッケージをダウンロードし、その内容を抽出します。
  2. ターミナルプロンプトを開き、コンテンツが抽出されたディレクトリに移動します。
  3. 次のコマンドを実行します: .\stunclient.exe stunserver2024.stunprotocol.org --mode behavior
  4. 出力を記録します。

    バインディングテストと動作テストが成功した場合、バインディングテスト動作テストの両方が成功を報告し、NATの動作が指定されます:

    NATの成功

    テストが失敗した場合、バインディングテストおよび/または動作テストが失敗を報告します。

    NATの失敗

  5. 次のコマンドを実行します: .\stunclient.exe stunserver2024.stunprotocol.org --mode filtering
  6. 出力を記録します。

クライアントとセッションホストの両方のテスト結果に基づいて、外部ユーザー向けのHDX Directが機能すると予想されるかどうかを判断するには、次の表を参照してください。

クライアントNATの動作 クライアントNATフィルタリング セッションホストNATの動作 セッションホストNATフィルタリング 機能すると予想されますか?
エンドポイント独立マッピング 任意 エンドポイント独立マッピング 任意 はい
エンドポイント独立マッピング エンドポイント独立フィルタリング アドレス依存マッピング 任意 はい
エンドポイント独立マッピング アドレス依存フィルタリング アドレス依存マッピング 任意 いいえ
エンドポイント独立マッピング アドレスおよびポート依存フィルタリング アドレス依存マッピング 任意 いいえ
エンドポイント独立マッピング エンドポイント独立フィルタリング アドレスおよびポート依存マッピング エンドポイント独立フィルタリング はい
エンドポイント独立マッピング アドレス依存フィルタリング アドレス依存マッピング 任意 いいえ
エンドポイント独立マッピング アドレスおよびポート依存フィルタリング アドレス依存マッピング 任意 いいえ
アドレス依存マッピング 任意 エンドポイント独立マッピング エンドポイント独立フィルタリング はい
アドレス依存マッピング 任意 エンドポイント独立マッピング アドレス依存フィルタリング いいえ
アドレス依存マッピング 任意 エンドポイント独立マッピング アドレスおよびポート依存フィルタリング いいえ
アドレス依存マッピング 任意 アドレス依存マッピング 任意 いいえ
アドレス依存マッピング 任意 アドレスおよびポート依存マッピング 任意 いいえ
アドレスおよびポート依存マッピング 任意 エンドポイント独立マッピング エンドポイント独立フィルタリング はい
アドレスおよびポート依存マッピング 任意 エンドポイント独立マッピング アドレス依存フィルタリング なし
アドレスおよびポート依存マッピング 任意 エンドポイント独立マッピング アドレスおよびポート依存フィルタリング なし
アドレスおよびポート依存マッピング 任意 アドレス依存マッピング 任意 なし
アドレスおよびポート依存マッピング 任意 アドレスおよびポート依存マッピング 任意 不可
失敗 任意 任意 任意 不可
任意 任意 失敗 任意 不可
失敗 任意 失敗 任意 いいえ
NATの互換性

この記事の概要