在VDI环境中,远程显示协议负责将数据从数据中心桌面传送到终端。

  流行的远程显示协议提供了高分辨率会话、多媒体流远程处理、多显示支持、动态对象压缩、USB重定向、驱动器映射等功能。微软的远程桌面协议(RDP)、VMware的PCoIP以及Citrix的HDX最为常见,但其他公司比如Ericom以及HP同样提供了相应的远程显示协议。

  远程显示协议的运行情况取决于网络及正在交付的应用,所以你需要知道主流协议之间的差异。下面让我们一起来把这个问题弄清楚吧。

  远程显示协议底层所使用的协议?

  RemoteFX、HDX以及PCoIP是七层协议,基于两个OSI4层协议:UDP和TCP。TCP将数据拆分为数据包并在终端进行重新组装,而UDP并不按顺序传输数据包。

  TCP更加可靠。因为在数据交付之前一直保持连接。另外,如果出现错误,TCP会再次发送受影响的数据。UDP并不保证终端能够接收到所有的数据包,但这意味着在交付非轻量级媒体信息比如视频时,UDP速度更快。

  远程显示协议存在限制,尤其是在交付图形密集型应用时更是如此。良好的性能需要大量的带宽,这可能会阻塞网络。另外,如果你想降低CPU的使用率,那么协议将会阻塞带宽并降低最终用户的性能。正如桌面虚拟化专家BrianMadden所说,你可以在“低带宽、良好的用户体验、低CPU利用率三者中任选其二。”

  微软RDP/RemoteFX

  RemoteFX对微软远程桌面协议进行了改进,它随WindowsServer2008R2一起发布,用于提升高清图形的渲染效果。尽管Citrix在XenDesktop环境中对该协议提供支持,但RemoteFX只能用于Hyper-V。在必要的时候,WindowsServer2012RemoteFX允许远程桌面服务使用UDP,但是之前的版本只能使用TCP。

  RemoteFX和WindowsServer2012

  最初RDP只支持通过局域网交付,但是最新的版本增加了广域网优化功能。WindowsServer2012中的RemoteFX同样提供了触摸式输入支持以及图形自适应,该特性在主机而不是客户端上进行可视化的元素渲染。

  请记住,为了获取上述功能,你必须升级至Windows8。微软同样针对运行Windows7SP1以及WindowsServer2008R2(尽管没有将RemoteFX的所有新功能包括在内)的客户端访问设备增加了RDP8.0支持。

  微软RemoteFXvs.CitrixHDX

  在WindowsServer2012对RemoteFX进行更新之前,RemoteFX及HDX的差异更明显。但是HDX在广域网上传输数据的性能更出众。另外Citrix针对HDX提供了更多的客户端。尽管微软为Windows和Mac提供了RDP客户端,但Citrix同时为Windows、Mac、Linux、Blackberry、iOS、Android、Sun等提供了HDX客户端。

  CitrixHDX

  Citrix的远程显示协议源于ICA,但是Citrix在2009年发布XenDesktop3.0时将此产品整合进了HDX套件。HDX参考了Citrix交付最终用户体验产品中的所有技术,包括多媒体重定向、浏览器加速、带宽控制以及其他组件。HDX基于TCP但是在特定环境下能够使用UDP。

  Citrix还针对高端图形应用交付提供了HDX3DPro。

  XenDesktop5.5改进了广域网加速功能

  广域网连接通常延迟较高,带宽很低,这使得远程显示协议快速交付应用变得很困难。XenDesktop5.5增加了内置的广域网加速技术,通过数据包压缩与解压缩增加了HDX流量。

  HDXMediaStream以及RichGraphics更进一步

  XenDesktop5.5对HDXMediaStream进行了升级,改进了Flash重定向,提供了新的端到端流控制及丢弃功能。XenDesktop5.6使用XenApp以及CitrixReceiver协议支持的提升对移动应用访问进行了改进。

  VMwarePCoIP

  VMware的远程显示协议PCoIP由Teradici公司开发,与View桌面虚拟化产品一同使用。RemoteFX需要远程主机使用图形处理单元进行位图编码,PCoIP使用通用服务器CPU。PCoIP不同于其他协议之处在于其主要基于UDP。

  VMwareView5PCoIP更新

  CitrixHDX的广域网性能要优于VMware的远程显示协议。VMwareView5通过增加网络用户密度并减少局域网以及广域网的带宽消耗对PCoIP进行了改进,同时还增加了更多的缓存控制设置。

  PCoIP对微软RDS的支持

  PCoIP通常只限于VMwareViewVDI,但是Teradici公司在远程桌面服务环境中增加了对PCoIP的支持。这让View管理员在交付远程桌面时摆脱了对XenApp的限制。然而,Teradici公司的Arch——基于会话的远程桌面产品——存在某些限制,那就是不能在WindowsServer2012上运行