在 Windows 10 1809 上,MTU 链接减少导致 RDP over UDP 失败

在 Windows 10 1809 上,MTU 链接减少导致 RDP over UDP 失败

自从在 RDP 客户端和服务器上更新到 Windows 10 版本 1809 以来,当通过小于以太网 MTU 的链接进行连接并且启用 UDP 传输时,初始登录序列完成后我看到黑屏。

这些场景按预期工作:

  • LAN 链路,MTU 1500 字节,TCP 和 UDP 传输均启用。
  • VPN 链接,MTU ~1350 字节,仅启用 TCP 传输。
  • 1809 客户端到旧服务器(例如 Windows Server 2012 R2),两种传输均启用,任何 MTU 链路。
  • 1803 客户端到 1809 服务器,两种传输均启用,任何 MTU 链路。

这不起作用:

  • VPN 链路,MTU ~1350 字节,1809 客户端,1809 服务器,两种传输均启用。

查看非工作配置的数据包捕获,初始登录顺序符合预期(TCP 控制通道,UDP 数据通道)。然后,过了一会儿(对应于客户端中显示的“黑屏”),出现了许多 Wireshark 无法重组的 IP 片段:

Wireshark 捕获 RDP-UDP 片段 我注意到版本 1809 引入了 RDP over UDP 扩展 v2:https://msdn.microsoft.com/en-us/library/mt847234.aspx- 我想知道这是否无法正确进行路径 MTU 发现?

解决方法是禁用 UDP 协议(https://getadmx.com/?Category=Windows_10_2016&Policy=Microsoft.Policies.TerminalServer::TS_SELECT_TRANSPORT),但显然这是以略有损耗的网络的性能为代价的,因此并不理想。

另一种是使用 UWP RDP 应用程序 - 我认为它不使用 RDP-UDP。

我猜这是一个错误 - 我想知道是否有人已经得到微软的承认?

答案1

我认为您可以尝试按照此处所述禁用服务器上的终端服务的 URCP(通用速率控制协议):连接到 Server 2019 时 Windows 10 RDP 黑屏

在 Server 2019 上,打开注册表编辑器并导航到 HKLM\SOFTWARE\Microsoft\Terminal Server Client

创建一个新的 d-word(32 位)值并命名使用URCP十进制值为 0

我不能 100% 确定这是否会对您有帮助,但我认为值得一试。

答案2

Windows 10 1909 更新已应用至 2020 年 2 月 12 日

我有一个高分辨率 2K 显示器。使用某个互联网提供商时,我的 RDP 会话经常冻结。该服务大约为 10 MBits,因此速度足够快,但它经常会暂停很短的时间。可能是 0.5 秒。不知道如何测量。时间很短,Netflix 应用程序等从未出现任何问题。Skype 很好,其他网络研讨会类型的应用程序也很好。

我的解决方案是更改客户端上的 RDP 选项。

  1. 编辑 RDP 文件。
  2. 导航至“体验”选项卡
  3. 在性能组中,选择卫星连接速度并禁用除视觉样式之外的所有选项。

注意

  • 持久位图缓存和
  • 如果连接断开,请重新连接

选项保持启用状态。

结果是,很多时候性能都很好,但当我关闭或打开几个大窗口,或者进行大量滚动操作时,连接就会暂停。连接只需几秒钟即可完成。

现在可以使用了 :)

相关内容