Windows Server 2012 - RDP over UDP が機能しない

Windows Server 2012 - RDP over UDP が機能しない

私は、RD セッション ホストと RD ゲートウェイがインストールされた Hyper-V 仮想化内でホストされている Windows Server 2012 (R2 ではない) マシンを持っています。これは、デスクトップ GIS アプリケーションを実行するために使用されます。

WAN 経由のパフォーマンスはかなり悪いです。パフォーマンスを改善するために NAT に UDP ポートを追加しましたが、UDP 接続はまだ使用されていません。

LAN テスト環境では (NAT / ファイアウォールの誤った構成を避けるため)、Win10 マシンから接続します。接続情報バーには「優れた品質」と表示されますが、UDP については何も表示されません。逆接続 (Windows Server => Windows 10) の場合、接続情報バーには UDP が有効になっていることが示されます。

Windows Server にインストールされている Windows ファイアウォールを完全にオフにしました。RD ゲートウェイで UDP トランスポートが有効になっていることを再確認しました。ゲートウェイ (443+3391) を使用して接続しても、直接 (3389+3389) を使用して接続しても違いはありません。マシン全体を 2 回再起動し、Google の結果の最初の 3 ページにあるすべてのリンクをスクロールしました。

何が問題なのか分かりますか?

答え1

ルーティング エラーが疑われます。UDP パケットが受信されていることを確認するために、Wireshark を実行してください。WAN 経由であることがわかったので、通常、ルーターはパケットを許可しません。

1.5 前提条件

プロトコル エンドポイントでは、UDP 接続を確立する必要があります。 エンドポイント間のネットワーク パスでは、双方向の UDP データグラムの転送が可能である必要があります。

このプロトコルの前提条件は、UDP プロトコルの前提条件と同じです。

1.3.2.1

UDP 接続の初期化 このフェーズでは、両方のエンドポイントが接続の相互に同意できるパラメータで初期化されます。ターミナル クライアントは、SYN データグラムを送信して接続を開始します。ターミナル クライアントは、セクション 1.3.1 で説明されているように、動作モード (RDP-UDP-R または RDP-UDP-L) も決定します。ターミナル サーバーは、SYN フラグが設定されたデータグラムと ACK フラグで応答し、SYN データグラムの受信を確認します。ターミナル クライアントは、ACK を送信して SYN データグラムを確認します。ターミナル クライアントは、ACK データグラムとともにコード化パケットを追加できます。このデータグラムは、接続が確立され、データを交換できることを示します。このフェーズのすべてのデータグラム (SYN、SYN+ACK、および ACK) は、トランスポートが動作しているモードに関係なく、持続的な再送信を使用して確実に配信されます。

答え2

UDP がホスト Hyper-v サーバーを通過できることを確認しましたか?

可能であれば、仮想スイッチ マネージャーで別の仮想ネットワーク アダプターの種類を使用するか、物理ネットワーク アダプターの構成設定を使用して、オフになっている可能性のある UDP 関連の設定を特定してください。

答え3

この問題についてはかなり長い間調べましたが、他に解決策を見つけることができませんでした。あなたと同じ状況で、RDS サーバーに直接接続しても UDP トランスポートでは機能しませんでした。UDP 3391 はリッスンしており、ファイアウォールによってブロックされていませんでした。他の非 RDS サーバーは UDP トランスポートで機能しました。

次の GPO を構成して実行するgpupdate /target:Computer /forceと、正常に動作します。

有効に設定Computer Configuration > Remote Desktop Services > Remote Desktop Session Host > Security > Require use of specific security layer for remote (RDP) connections(SSL)

関連情報