Citrix Virtual Apps and Desktops

故障排除

1.

要确认会话正在使用 EDT 作为传输协议,您可以使用 Director 或 VDA 上的 CtxSession.exe 命令行实用程序。

在 Director 中,查找会话并选择“详细信息”。如果“连接类型”为 HDX™ 且“协议”为 UDP,则表示 EDT 正在用作会话的传输协议。

  • EDT Director

要使用 CtxSession.exe 实用程序,请在会话中启动命令提示符或 PowerShell 并运行 ctxsession.exe。要查看详细统计信息,请运行 ctxsession.exe -v。如果正在使用 EDT,传输协议将显示以下其中一项:

  • UDP > ICA® (会话可靠性已禁用)
  • UDP > CGP > ICA (会话可靠性已启用)
    • UDP > DTLS > CGP > ICA (ICA 经过 DTLS 端到端加密)

EDT 会话

会话无法通过 EDT 连接时

-  要对 **自适应传输** 和 **EDT** 进行故障排除,我们建议执行以下操作:
  1. 查看系统要求网络要求已知问题注意事项,并确保所有项目都已解决。
  2. 检查 Studio 或 GPO 中是否存在覆盖所需 HDX 自适应传输 设置的 Citrix® 策略。
  3. 检查客户端上是否存在覆盖所需 HDX 自适应传输设置的设置。这可能是 GPO 首选项、使用可选的 Workspace 应用程序管理模板配置的设置,或者是注册表或客户端配置文件中 HDXoverUDP 设置的手动配置。
    1. 在多会话 VDA 计算机上,确保 UDP 侦听器处于活动状态。在 VDA 计算机中打开命令提示符并运行 netstat -a -p udp。有关详细信息,请参阅如何确认 HDX Enlightened Data Transport 协议
    1. 检查是否已在网络防火墙和 VDA 计算机上运行的防火墙中配置了相应的防火墙规则。
    1. 在内部启动直接会话,绕过 NetScaler® Gateway 或 Citrix Gateway Service,并检查正在使用的协议。如果会话使用 EDT,则 VDA 已准备好通过 NetScaler Gateway 或 Citrix Gateway Service 将 EDT 用于外部连接。
        1. 如果 EDT 适用于直接内部连接,但不适用于通过 NetScaler Gateway 或 Citrix Gateway Service 的会话:
  1. 如果使用 Citrix Gateway Service,请确保 Rendezvous 已启用并正常工作。
  2. 检查您的用户连接是否需要非标准 MTU。有效 MTU 低于 1500 字节的连接会导致 EDT 数据包分段,这反过来可能会影响性能,甚至导致会话启动失败。在使用 VPN、某些 Wi-Fi 接入点以及 4G 和 5G 等移动网络时,此问题很常见。请确保您已启用 MTU Discovery 或正在设置自定义 MTU,如如何在具有非标准 MTU 的网络上使用 EDT 时配置 MSS中所述。

已知问题

  • 非对称网络路径可能会导致不通过 NetScaler Gateway 或 Citrix Gateway Service 的连接的 MTU Discovery 失败。要解决此问题,请升级到 VDA 2103 或更高版本。[CVADHELP-16654]

  • 使用 NetScaler Gateway 时,非对称网络路径可能会导致 MTU Discovery 失败。这是由于 Gateway 上的一个问题,该问题导致 EDT 数据包标头中的“不分段 (DF)”位无法传播。从固件版本 13.1 build 17.42 开始,此问题已提供修复。有关如何启用修复的详细信息,请参阅 NetScaler Gateway 文档。[CGOP-18438]

  • 对于通过 DS-Lite 网络连接的用户,MTU Discovery 可能会失败。某些调制解调器在启用数据包处理时无法遵守 DF 位,从而阻止 MTU Discovery 检测分段。在这种情况下,可用的选项如下:

    • 在用户的调制解调器上禁用数据包处理。
    • 禁用 MTU Discovery 并使用硬编码 MTU,如如何在具有非标准 MTU 的网络上使用 EDT 时配置 MSS中所述。
    • 禁用 自适应传输 以强制会话使用 TCP。如果只有一部分用户受到影响,请考虑在客户端禁用它,以便其他用户可以继续使用 EDT。
故障排除