HDX 自适应传输支持 EDT,适用于 Citrix Gateway 服务
Enlightened Data Transport (EDT) 是一种基于 UDP 构建的 Citrix 专有传输协议。EDT 在具有挑战性的长距离连接上提供卓越的用户体验,同时保持服务器可扩展性。 自适应传输是 Citrix Virtual Apps and Desktops 的一种数据传输机制。自适应传输提供了将 EDT 用作 ICA 传输协议并在 EDT 不可用时切换到 TCP 的能力。 有关自适应传输和 EDT 的更多信息,请参阅自适应传输文档。
先决条件
- Citrix DaaS
- Virtual Delivery Agent (VDA) 2012 或更高版本
- Citrix Workspace 应用程序
- Windows:版本 1912 或更高版本(建议使用 2105 或更高版本)
- Linux:版本 1912 或更高版本(建议使用 2104 或更高版本)
- Mac:版本 1912 或更高版本
- iOS:Apple App Store 中提供的最新版本
- Android:Google Play 中提供的最新版本
- 必须允许 UDP 端口 443 用于从 VDA 到 Citrix Gateway 服务的出站流量
- Rendezvous 协议必须已启用并正常工作。有关详细信息,请参阅Rendezvous 协议文档。
- 确保已启用自适应传输。有关详细信息,请参阅自适应传输设置文档。
- 有关自适应传输和 EDT 的更多信息,请参阅自适应传输文档。
注意事项
以下是使用 EDT 与 Citrix Gateway 服务的一些注意事项。
-
强烈建议启用 EDT MTU 发现。有关详细信息,请参阅自适应传输文档。
-
EDT 与 Citrix Gateway 服务仅在使用 Rendezvous 时可用。如果 HDX 会话通过 Cloud Connector 代理,则只有 TCP 可用于数据传输。
-
当 EDT 会话建立失败时,会话将回退到 TCP,从而导致会话启动时间增加。
-
如果您想继续通过 Cloud Connector 代理 HDX 会话,请考虑通过 Citrix Studio 策略禁用自适应传输,以避免回退序列引入的会话启动时间潜在增加。
-
Citrix 建议仅将 EDT 通过 Citrix Gateway 服务与运行 Windows 10 和 Windows Server 2019 的 VDA 结合使用。Windows Server 2012 R2 和 2016 存在限制,不允许 DTLS 加密会话的 MTU 大于 1024,这可能会影响性能和用户体验。
-
对于自适应传输,Citrix Gateway 服务不支持 UDP 音频。
传输协议验证
要了解您的会话是否正在使用 EDT,请参阅以下内容:
- Citrix Director 中的连接协议:https://support.citrix.com/article/CTX220730。
- 启动应用程序或桌面后,转到Citrix Workspace 应用程序 > 连接中心,选择相应的会话,单击属性,然后查看“传输加密”属性。如果显示 DTLS,则会话正在使用 EDT 进行传输。如果显示 TLS,则会话正在使用 TCP 进行传输。
- 如果您启动了桌面,可以打开 PowerShell 或命令提示符并运行
"ctxsession -v"
。传输协议属性显示正在使用的连接方法:- EDT Rendezvous:“UDP > DTLS > CGP > ICA”
- TCP Rendezvous:“TCP > SSL > CGP > ICA”
- 通过 Cloud Connector 代理:“TCP > CGP > ICA”
连接回退
如果 EDT 协商因任何原因失败,会话将回退到带 Rendezvous 的 TCP。如果失败,则会话将回退到通过 Cloud Connector 代理。
EDT MTU 发现
强烈建议启用 EDT MTU 发现,以确保每个会话都使用该连接的最佳 MTU。
如果 EDT MTU 发现被禁用或用户的客户端不支持该功能,EDT MTU 将自动设置为 1380,以避免与分段相关的问题。
用户可能通过需要低于 1380 MTU 的网络连接,这主要出现在移动网络(3G、4G)或 VPN 连接中。如果您的环境中出现这种情况,并且用户使用的客户端不支持 EDT MTU 发现,Citrix 建议您禁用自适应传输,直到该功能在您的目标客户端平台上可用。
有关 EDT MTU 发现的更多详细信息,请参阅自适应传输文档。
故障排除
以下提供了一些常规故障排除指南。
-
会话已连接但未使用 EDT:
- 如果会话通过 Cloud Connector 代理,请确保 Rendezvous 已启用并正常工作,因为这是将 EDT 与 Citrix Gateway 服务结合使用的先决条件。有关详细信息,请参阅Rendezvous 文档。
- 如果会话正在使用 TCP Rendezvous:
- 确保您使用的是 VDA 2012 或更高版本。
- 检查 Citrix 策略中是否启用了自适应传输。
- 确保已设置适当的防火墙规则,以打开从 VDA 计算机到 Citrix Gateway 服务的 UDP 443 端口。有关详细信息,请参阅Rendezvous 文档。
- 如果 VDA 计算机中启用了本地防火墙(例如 Windows Defender 防火墙),请确保没有规则阻止 UDP 443。
- 如果使用代理,则只有 SOCKS5 代理可用于代理 EDT。有关详细信息,请参阅Rendezvous 文档。
-
会话通过 EDT 连接但一段时间后随机断开连接:
- 确保您使用的是 VDA 2012 或更高版本。
-
会话无法连接:
- 确保您使用的是 VDA 2012 或更高版本。
- 如果使用支持 EDT MTU 发现的客户端,请确保 EDT MTU 发现已启用。这有助于缓解与分段相关的问题。有关详细信息,请参阅自适应传输文档。
- 如果使用 Linux 或 Android 客户端:
- 检查 Windows 或 Mac 客户端是否正常工作。
- 检查 CWA 版本是否已升级到 Linux 2104、Android 21.5.0 或更高版本。
- 如果您使用的是旧版 CWA,请禁用自适应传输并确保 TCP Rendezvous 正常工作。
- TCP Rendezvous 正常工作后,如果在重新启用自适应传输后会话无法连接,请参阅步骤会话已连接但未使用 EDT > 如果会话正在使用 TCP Rendezvous中提到的故障排除步骤。