修复:Windows 上的远程桌面 (RDP) 会话冻结(断开连接)
在 Windows 10/11 和 Windows Server 2022/2019/2016 中,连接到远程桌面 (RDS) 服务器时,除了默认 RDP 端口 TCP/3389 之外,还会使用 UDP 端口 3389。当 RDP 客户端连接到服务器时,会建立多个会话。 TCP (HTTP) 控制会话用于传输键盘和鼠标命令,多个 UDP 会话用于发送远程桌面图像。
内容:
检查您的 MSTSC 客户端是否使用 UDP 传输模式,方法是单击连接信息顶部 RDP 连接栏中的图标。我们的例子中使用的是 UDP 协议。
The quality of the connection to the remote computer is excellent and UDP is enabled.

据微软称,使用UDP协议可以通过减少重传次数以及在不稳定、高延迟连接上工作的能力来显着提高远程桌面会话的响应能力。
使用 UDP 协议时 RDP 连接冻结
在某些情况下,使用 UDP 协议进行 RDP 连接可能会导致问题:定期图像冻结、RDP 会话随机断开、用户看到黑屏而不是远程桌面等。在这些情况下,重新连接到 RDP 会话通常会有所帮助。有时该问题频繁出现,影响用户的正常使用。
RDP 会话冻结的问题发生:
- 如果您在 VPN 隧道内使用 RDP 会话(使用 OpenVPN 服务器时经常遇到)。其原因是 UDP 数据包碎片。这是由于通过 VPN 隧道发送 UDP 数据包时产生的碎片造成的(由不同的 MTU 设置引起);
- 将 Windows 11/10 更新到 22H2/22H2 版本后;
- 使用 Windows Server 2022 上的远程桌面网关和端口 3391 进行 UDP 流量时。
而且,该问题与RDS主机性能不佳无关,如链接中的案例所述:服务器有足够的可用资源,内存和CPU没有被高速使用。
如何禁用 RDP 上的 UDP 协议
要解决使用 VPN 隧道时 RDP 会话冻结的问题,您可以尝试禁用 UDP 传输协议。
您可以通过组策略禁用 RDP 上的 UDP。
- 打开本地 GPO 编辑器控制台(
gpedit.msc); - 展开计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 连接;
- 启用策略选择 RDP 传输协议并设置选择传输类型=仅使用 TCP;


- 重启RDS/RDP服务器使设置生效;
- 重新连接到 RDP 服务器并单击“连接信息”图标。此处应显示以下消息:
The quality of the connection to the remote computer is good.


这意味着 RDP 连接仅使用 TCP。
此方法允许您在 RDP/RDS 服务器端禁用 UDP 传输协议。假设您要在客户端禁用远程桌面的 UDP。在这种情况下,您需要启用关闭客户端的UDP计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面连接客户端下的选项。

进行更改后,使用以下命令更新本地策略设置gpupdate /force命令并重新启动 mstsc.exe 客户端。
也可以在注册表中启用该选项(上面提到的GPO策略对应的是fClientDisableUDP注册表参数):
reg add "HKLMsoftwarepoliciesmicrosoftwindows ntTerminal ServicesClient" /v fClientDisableUDP /d 1 /t REG_DWORD
要在加入 Active Directory 域的计算机上禁用 UDP over RDP,您必须使用域组策略管理控制台 (gpmc.msc)。
