故障排除
确认 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 (ICA is DTLS-encrypted end-to-end)

当会话无法通过 EDT 连接时
要对 自适应传输 和 EDT 进行故障排除,我们建议执行以下操作:
- 查看 系统要求、网络要求、已知问题 和 注意事项,并确保所有项目都已解决。
- 检查 Studio 或 GPO 中是否存在 Citrix® 策略,覆盖所需的 HDX 自适应传输 设置。
- 检查客户端上是否存在覆盖所需 HDX 自适应传输设置的设置。这可以是 GPO 首选项、使用可选的 Workspace 应用程序管理模板配置的设置,或者在注册表或客户端配置文件中手动配置的 HDXoverUDP 设置。
- 在多会话 VDA 计算机上,确保 UDP 侦听器处于活动状态。在 VDA 计算机中打开命令提示符并运行
netstat -a -p udp。有关详细信息,请参阅 如何确认 HDX Enlightened Data Transport 协议。 - 检查网络防火墙和 VDA 机器上运行的防火墙是否已配置适当的防火墙规则。
- 请在内部启动一个直接会话,绕过 NetScaler® Gateway 或 Citrix Gateway Service,并检查当前正在使用的协议。如果该会话使用了 EDT,则表明 VDA 已准备就绪,可以通过 NetScaler Gateway 或 Citrix Gateway Service 进行外部连接时使用 EDT。
-
如果 EDT 能够正常用于直接的内部连接,但却无法用于通过 NetScaler Gateway 或 Citrix Gateway Service 的会话,则可能存在以下情况:
- 确保已启用 会话可靠性。
- 如果使用 NetScaler 网关,请确保您的配置符合在 配置 NetScaler 网关以支持智能数据传输和 HDX 洞察 中概述的所需配置。
- 如果使用 Citrix Gateway 服务,请确保会合已启用并正常工作。
- 检查您的用户连接是否需要非标准 MTU。有效 MTU 低于 1500 字节的连接会导致 EDT 数据包分段,这反过来会影响性能,甚至导致会话启动失败。此问题在使用 VPN、某些 Wi-Fi 接入点以及 4G 和 5G 等移动网络时很常见。请确保您已启用 MTU 发现,或者正在设置自定义 MTU,如 (https://support.citrix.com/article/CTX231821/how-to-configure-mss-when-using-edt-on-networks-with-nonstandard-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。