ICA -Independent Computing Architecture.
The First version of I C A protocol was developed in 1989-1990, and it was used in Citrix Multiuser version for the Microsoft OS/ 2 Operating system.
Citrix I CA completes with three components
1)server software ,
2)Network protocol , and
3) client software component.
ICA is not bound to any single platform, it can run on top of many operating systems, such as Windows, Linux, iOS.
Also It is run over industry standard network protocols, such as TCPIP,
IPX, SPX, PPP, ISDN, Frame Relay and ATM.
ICA protocol operates at the Presentation layer of OSI Model, which prepares the received data to be presented in Application layer.
ICA exchange only screen shot of the data between client and server so it is very Thin & Secure.
The communication between the Citrix Receiver and Citrix Server takes place over virtual channels. Whether for audio, video ,graphics, disks, COM ports, LPT ports, printers, , smart card or even third-party custom virtual channels.
Virtual channels provide a secure way to accomplish a variety of tasks,
All client virtual channels are routed through the WinStation Driver,
how client-server data exchange using a virtual channel.
The client connects to the XenApp/XenDesktop Server. The client passes information about the virtual channels it supports to the server.
The Server-side application starts, obtains a handle to the virtual channel, and optionally queries for additional information about the channel.
The client virtual driver and server-side application pass data using the following two Methods
1)If Server wants to Sends the Data Then it will send immediately to the client, Once data is received by the client, the WinStation driver de-multiplexes the virtual channel data from the ICA stream and immediately passes it to the client virtual driver.
2) If Client wants to Send the Data: Then First client Win Station driver polls,&then only virtual driver data will be sent. After data is received by the server, it is queued until the virtual channel application reads it.
Whenever the server virtual channel application is completed, it closes the virtual channel and frees any allocated resources..
Here we seen Virtual Channel communication between client and server .
Today we seen About The I CA Protocol Hope this will Helps You.
Thank You