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"
<!--NeedCopy-->
-  在正常情况下,输出类似于以下内容。
udp        0      0 0.0.0.0:2598            0.0.0.0:*

udp       0      0 :::1494                 :::*
<!--NeedCopy-->

EDT MTU 发现

EDT 在建立会话时自动确定最大传输单元 (MTU)。这样做可以防止 EDT 数据包分段,否则可能会导致性能下降或无法建立会话。

最低要求:

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

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

警告:

不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。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 文件参数无效。

自适应传输