故障排除
要确认 EDT 正用作会话的传输协议,您可以使用 Director 或 VDA 上的 CtxSession.exe 命令行实用程序。
在 Director 中,查找会话并选择 详细信息。如果连接类型为 HDX 且协议为 UDP,则 EDT 正用作会话的传输协议。

要使用 CtxSession.exe 实用程序,请在会话中启动命令提示符或 PowerShell 并运行 ctxsession.exe。要查看详细统计信息,请运行 ctxsession.exe -v。如果正在使用 EDT,则传输协议显示以下其中一项:
- UDP > ICA®(会话可靠性已禁用)
- UDP > CGP > ICA(会话可靠性已启用)
- UDP > DTLS > CGP > ICA (独立计算架构的数据通过数据报传输层安全进行端到端加密)

会话无法通过 EDT 连接时
要对自适应传输和 EDT 进行故障排除,我们建议执行以下操作:
- 查看系统要求、网络要求、已知问题 和注意事项,并确保所有项目都已解决。
- 检查 Studio 或 GPO 中是否存在覆盖所需 HDX 自适应传输设置的 Citrix® 策略。
- 检查客户端上是否存在覆盖所需 HDX 自适应传输设置的设置。这可能是 GPO 首选项、使用可选 Workspace app 管理模板配置的设置,或在注册表或客户端的配置文件中手动配置 HDXoverUDP 设置。
- 在多会话 VDA 计算机上,确保 UDP 侦听器处于活动状态。在 VDA 计算机中打开命令提示符并运行
netstat -a -p udp。有关详细信息,请参阅如何确认 HDX Enlightened Data Transport 协议。 - 检查网络防火墙和 VDA 机器上运行的防火墙是否已配置适当的防火墙规则。
- Launch a direct session internally, bypassing the NetScaler® Gateway or Citrix Gateway Service, and check the protocol in use. If the session uses EDT, the VDA is ready to use EDT for external connections through NetScaler Gateway or Citrix Gateway Service.
-
如果 EDT 能够正常用于直接内部连接,但不适用于那些需要通过 NetScaler Gateway 或 Citrix Gateway Service 的会话:
- 确保已启用 会话可靠性。
- 如果您正在使用 NetScaler Gateway,请务必确保您的配置符合 (/zh-cn/netscaler-gateway/current-release/hdx-enlightened-data-transport-support/configuring-citrix-gateway.html) 中概述的所需配置。
- 如果正在使用 Citrix Gateway Service,请确保 Rendezvous 功能已启用并且正在正常工作。
- 检查您的用户连接是否需要非标准 MTU。有效 MTU 低于 1500 字节的连接会导致 EDT 数据包分段,这反过来会影响性能,甚至导致会话启动失败。此问题在使用 VPN、某些 Wi-Fi 接入点以及 4G 和 5G 等移动网络时很常见。请确保您已启用 MTU 发现,或者正在按照 (https://support.citrix.com/article/CTX231821/how-to-configure-mss-when-using-edt-on-networks-with-nonstandard-mtu) 中所述设置自定义 MTU。
已知问题
-
非对称网络路径可能导致不通过 NetScaler Gateway 或 Citrix Gateway Service 的连接的 MTU 发现失败。要解决此问题,请升级到 VDA 版本 2103 或更高版本。[CVADHELP-16654]
-
使用 NetScaler Gateway 时,非对称网络路径可能导致 MTU 发现失败。这是由于 Gateway 上的一个问题,该问题导致 EDT 数据包头中的“不分段 (DF)”位未传播。此问题的修复程序从固件版本 13.1 build 17.42 开始提供。有关如何启用修复程序的详细信息,请参阅 (/zh-cn/netscaler-gateway/current-release/hdx-enlightened-data-transport-support/pmtud-support-on-citrix-gateway.html) 文档。[CGOP-18438]
-
对于通过 DS-Lite 网络连接的用户,MTU 发现可能会失败。当启用数据包处理时,某些调制解调器无法遵守 DF 位,从而阻止 MTU 发现检测分段。在这种情况下,可用的选项如下:
- 禁用用户调制解调器上的数据包处理。
- 禁用 MTU 发现,并使用硬编码的 MTU,如 如何在非标准 MTU 网络上使用 EDT 时配置 MSS 中所述。
- 禁用 自适应传输 以强制会话使用 TCP。如果只有一部分用户受到影响,请考虑在客户端禁用它,以便其他用户可以继续使用 EDT。