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:
- 如果会话通过云连接器进行代理,请确保Rendezvous已启用且工作正常,因为这是在Citrix网关服务中使用EDT的先决条件。有关详细信息,请参阅会合文件.
- 如果会话正在使用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连接,但在一段时间后随机断开:
- 确保您使用的是VDA 2012版或更高版本。
会话连接失败:
- 确保您使用的是VDA 2012版或更高版本。
- 如果使用支持EDT MTU查找的客户端,请确保已启用EDT MTU查找。这有助于缓解与碎片相关的问题。有关详细信息,请参阅适应性运输文件.
如果使用Linux或Android客户端:
- 检查Windows或Mac客户端是否正常工作。
- 检查CWA版本是否升级到Linux 2104、Android 21.5.0或更高版本。
- 如果您使用的是较旧版本的CWA,请禁用自适应传输并确保TCP会合正常工作。
- TCP会合工作后,如果会话在重新启用自适应传输后无法连接,请参阅步骤中提到的故障排除步骤如果会话使用TCP会合,则会话连接但不使用EDT>.