Citrix Virtual Apps and Desktops

故障排除

要确认 EDT 是否正用作会话的传输协议,可以在 VDA 上使用 Director 或 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 设置。
  4. 在多会话 VDA 计算机上,确保 UDP 侦听器处于活动状态。在 VDA 计算机中打开命令提示符并运行 netstat -a -p udp。有关详细信息,请参阅 How to Confirm HDX Enlightened Data Transport Protocol(如何确认 HDX Enlightened Data Transport 协议)。
  5. 检查是否在网络防火墙和 VDA 计算机上运行的防火墙中配置了适当的防火墙规则。
  6. 绕过 NetScaler Gateway 或 Citrix Gateway 服务,在内部启动直接会话,然后检查正在使用的协议。如果会话使用 EDT,VDA 可以随时通过 NetScaler Gateway 或 Citrix Gateway 服务使用 EDT 建立外部连接。
  7. 如果 EDT 适用于直接内部连接,不适用于通过 NetScaler Gateway 或 Citrix Gateway 服务建立的会话:

  8. 如果使用 Citrix Gateway 服务,请确保 Rendezvous 已启用且正常运行。
  9. 检查用户的连接是否需要非标准 MTU。有效 MTU 低于 1500 字节的连接会导致 EDT 数据包碎片,这反过来可能会影响性能,甚至导致会话启动失败。在使用 VPN、一些 Wi-Fi 接入点和移动网络(例如 4G 和 5G)时,此问题很常见。请确保已启用 MTU 发现或者正在设置 How to configure MSS when using EDT on networks with non-standing MTU(在使用非标准 MTU 的网络中使用 EDT 时如何配置 MSS)中所述的自定义 MTU。

已知问题

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

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

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

    • 在用户的调制解调器上禁用数据包处理功能。
    • 禁用 MTU 发现并使用 How to configure MSS when using EDT on networks with non-standing MTU(在使用非标准 MTU 的网络中使用 EDT 时如何配置 MSS)中所述的硬编码 MTU。
    • 禁用自适应传输以强制会话使用 TCP。如果只有一部分用户受到影响,请考虑在客户端将其禁用,以便其他用户可以继续使用 EDT。
故障排除