HDX自适应传输,支持Citrix网关服务的EDT

启蒙数据传输(EDT)是构建在UDP之上的Citrix专有传输协议。EDT在挑战长途连接的同时保持服务器的可扩展性,提供卓越的用户体验。Adaptive Transport是Citrix虚拟应用程序和台式机的数据传输机制。自适应传输提供了使用EDT作为ICA传输协议的能力,并在EDT不可用时切换到TCP。有关自适应传输和EDT的更多信息,请参阅适应性运输文件.

先决条件

  • Citrix虚拟应用程序和桌面服务
  • 虚拟交付代理(VDA)2012或更高版本
  • Citrix工作区应用程序
    • Windows:1912或更高版本(建议使用2105或更高版本)
    • Linux:1912或更高版本(建议使用2104或更高版本)
    • Mac:1912版或更高版本
    • iOS:苹果应用商店提供的最新版本
    • Android:谷歌Play提供的最新版本
  • 从VDA到Citrix网关服务的出站流量必须允许UDP端口443
  • 集合协议必须启用并工作。有关详细信息,请参阅会合协议文件.
  • 确保已启用自适应传输。有关详细信息,请参阅自适应传输设置文档.
  • 有关自适应传输和EDT的更多信息,请参阅适应性运输文件.

考虑

以下是在Citrix网关服务中使用EDT的一些注意事项。

  • 强烈建议启用EDT MTU查找。有关详细信息,请参阅适应性运输文件.

  • EDT with Citrix Gateway服务仅在使用Rendezvous时可用。如果通过云连接器代理HDX会话,则只有TCP可用于数据传输。

  • 当EDT会话建立失败时,会话返回TCP,导致会话启动时间增加。

  • 如果您想继续通过云连接器代理HDX会话,请考虑通过Citrix Studio策略禁用自适应传输,以避免回退序列引入会话启动时间的潜在增加。

  • Citrix建议仅在Windows 10和Windows Server 2019上运行VDA时,通过Citrix网关服务使用EDT。Windows Server 2012 R2和2016存在一些限制,不允许DTLS加密会话的MTU大于1024,这可能会影响性能和用户体验。

  • 对于自适应传输,Citrix网关服务不支持UDP音频。

传输协议验证

要了解您的会话是否正在使用EDT,请参阅以下内容:

  • Citrix控制器中的连接协议:https://support.citrix.com/article/CTX220730.
  • 启动应用程序或桌面后,转到Citrix Workspace应用程序>连接中心,选择相应的会话,单击性质,并查看传输加密属性。如果显示DTL,则会话正在使用EDT进行传输。如果显示TLS,则会话正在使用TCP进行传输。
  • 如果启动了桌面,则可以打开PowerShell或命令提示符并运行“CTX会话-v”. “传输协议”属性显示正在使用的连接方法:
    • EDT会合:“UDP>DTLS>CGP>ICA
    • TCP会合:TCP>SSL>CGP>ICA
    • 通过云连接器的代理:TCP>CGP>ICA

连接回退

如果EDT协商因任何原因失败,会话将返回到带有Rendezvous的TCP。如果失败,会话将返回到通过云连接器代理。

连接回切

EDT MTU发现

强烈建议启用EDT MTU发现,以确保每个会话使用该连接的最佳MTU。

如果EDT MTU发现被禁用或用户的客户端不支持该功能,EDT MTU将自动设置为1380,以避免与碎片相关的问题。

用户可以通过MTU低于1380的网络进行连接,这在移动网络(3G、4G)中最常见或VPN连接。如果您的环境中存在这种情况,并且用户使用的客户端不支持EDT MTU发现,Citrix建议您禁用自适应传输,直到该功能在目标客户端平台中可用。

有关EDT MTU查找的更多详细信息,请参阅适应性运输文件.

故障排除

以下提供了一些常见的故障排除指南。

会话已连接但未使用EDT:

  1. 如果会话通过云连接器进行代理,请确保Rendezvous已启用且工作正常,因为这是在Citrix网关服务中使用EDT的先决条件。有关详细信息,请参阅会合文件.
  2. 如果会话正在使用TCP会合:
    • 确保您使用的是VDA 2012版或更高版本。
    • 检查Citrix策略中是否启用了自适应传输。
    • 确保适当的防火墙规则已到位,以便从VDA计算机向Citrix网关服务打开UDP 443。有关更多详细信息,请参阅Rendezvous](/en us/Citrix virtual apps desktops Service/hdx/Rendezvous protocol.html)文档。
    • 如果VDA计算机中启用了本地防火墙(例如Windows Defender firewall),请确保没有阻止UDP 443的规则。
    • 如果使用代理,则只能使用SOCKS5代理来代理EDT。有关详细信息,请参阅会合文件.

会话与EDT连接,但在一段时间后随机断开:

  1. 确保您使用的是VDA 2012版或更高版本。

会话连接失败:

  1. 确保您使用的是VDA 2012版或更高版本。
  2. 如果使用支持EDT MTU查找的客户端,请确保已启用EDT MTU查找。这有助于缓解与碎片相关的问题。有关详细信息,请参阅适应性运输文件.
  3. 如果使用Linux或Android客户端:

    • 检查Windows或Mac客户端是否正常工作。
    • 检查CWA版本是否升级到Linux 2104、Android 21.5.0或更高版本。
    • 如果您使用的是较旧版本的CWA,请禁用自适应传输并确保TCP会合正常工作。
    • TCP会合工作后,如果会话在重新启用自适应传输后无法连接,请参阅步骤中提到的故障排除步骤如果会话使用TCP会合,则会话连接但不使用EDT>.
HDX自适应传输,支持Citrix网关服务的EDT