Optimizing the ICA protocol
The ICA protocol is a proprietary protocol designed by Citrix and is used for client/server communication in XenApp and XenDesktop. It runs over TCP port 1494 but it may be encapsulated in CGP (Common Gateway Protocol) over TCP port 2598. You'll learn the importance of CGP later in this chapter.
Note
Citrix offers a service-centric WAN optimization solution, with physical and virtual appliances, named NetScaler Branch Repeater.
ICA Virtual Channels
The ICA protocol comprises virtual channels, as shown in the following diagram. A virtual channel consists of a driver, running on the client side, which communicates with a server-side application. It transports data for redirected peripherals (keyboard, printer, and so on) or for Citrix functionalities (clipboard, licensing, and so on). A couple of channels are also available for Original Equipment Manufacturers (OEMs).
Virtual Channel Priorities
The ICA protocol implements an internal...