Linux Virtual Delivery Agent

自适应传输

自适应传输是 Citrix Virtual Apps and Desktops 的数据传输机制。此传输速度更快,更具可扩展性,改进了应用程序的交互性,并且在具有挑战性的远距离 WAN 和 Internet 连接中互动性更强。有关自适应传输的详细信息,请参阅自适应传输

启用自适应传输

在 Citrix Studio 中,验证 HDX 自适应传输策略设置为首选还是诊断模式首选默认处于选中状态。

  • 首选: 尽可能使用基于 Enlightened Data Transport (EDT) 的自适应传输,并回退到 TCP。
  • 诊断 模式: 强制启用 EDT,并禁用回退到 TCP。

诊断模式示意图

禁用自适应传输

要禁用自适应传输,请在 Citrix Studio 中将 HDX 自适应传输策略设置为

检查是否启用了自适应传输

要检查 UDP 侦听器是否正在运行,请运行以下命令。

netstat -an | grep "1494|2598"

在正常情况下,输出类似于如下所示。

udp        0      0 0.0.0.0:2598            0.0.0.0:*

udp       0      0 :::1494                 :::*

EDT MTU 发现

EDT 在建立会话时自动确定最大传输单位 (MTU)。这样做可以防止出现可能会导致性能下降或无法建立会话的 EDT 数据包碎片。

最低要求:

  • Linux VDA 2012
  • 适用于 Windows 的 Citrix Workspace 应用程序 1911
  • Citrix ADC:
    • 13.0.52.24
    • 12.1.56.22
  • 必须启用会话可靠性

如果使用不支持此功能的客户端平台或版本,请参阅知识中心文章 CTX231821,了解有关如何配置适合您的环境的自定义 EDT MTU 的详细信息。

警告:

注册表编辑不当会导致严重问题,可能导致需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

在 VDA 上启用或禁用 EDT MTU 发现

默认情况下,EDT MTU 发现处于禁用状态。

  • 要启用 EDT MTU 发现,请使用以下命令设置 MtuDiscovery 注册表项,重新启动 VDA,然后等待 VDA 注册:

    /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\icawd" -t "REG_DWORD" -v "MtuDiscovery" -d "0x00000001" --force

  • 要禁用 EDT MTU 发现,请删除 MtuDiscovery 注册表值。

此设置在计算机范围内适用,影响从受支持的客户端连接的所有会话。

控制客户端上的 EDT MTU 发现

可以通过在 ICA 文件中添加 MtuDiscovery 参数,在客户端上有选择地控制 EDT MTU 发现。要禁用此功能,请在 Application 部分下设置以下策略:

MtuDiscovery=Off

要重新启用此功能,请从 ICA 文件中删除 MtuDiscovery 参数。

重要:

要使此 ICA 文件参数起作用,请在 VDA 上启用 EDT MTU 发现。如果未在 VDA 上启用 EDT MTU 发现,则 ICA 文件参数无效。

自适应传输