我有一台 Windows Server 2012(不是 R2)计算机,托管在 Hyper-V 虚拟化中,安装了 RD 会话主机和 RD 网关。它用于运行桌面 GIS 应用程序。
WAN 上的性能相当差。我为 NAT 添加了 UDP 端口以提高性能,但 UDP 连接仍然没有使用。
在 LAN 测试环境中(为了避免 NAT/防火墙配置错误),我从 Win10 机器进行连接。连接信息栏显示“质量极佳”,但没有提到任何有关 UDP 的信息。在反向连接(Windows Server => Windows 10)的情况下,连接信息栏显示已启用 UDP。
我完全关闭了 Windows Server 上安装的 Windows 防火墙。我仔细检查了 RD 网关中是否启用了 UDP 传输。使用网关 (443+3391) 或直接 (3389+3389) 连接时没有区别。我重启了整台机器两次,并浏览了前三个谷歌结果页面中的所有链接。
你知道可能出现什么问题吗?
答案1
我怀疑是路由错误。运行 wireshark 以确保 UDP 数据包已收到。据我所知,它是通过 WAN 传输的,路由器通常不允许数据包通过。
1.5 先决条件/先决条件
协议端点需要建立 UDP 连接。 端点之间的网络路径应该允许双向传输 UDP 数据报。
该协议的先决条件与 UDP 协议的先决条件相同。
1.3.2.1
UDP 连接初始化在此阶段,两个端点都使用双方都同意的连接参数进行初始化。终端客户端通过发送 SYN 数据报来启动连接。终端客户端还确定操作模式,RDP-UDP-R 或 RDP-UDP-L,如第 1.3.1 节所述。终端服务器使用设置了 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)