Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Independent Computing Architecture
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Protocol for application server system}} {{multiple issues|{{advert|date=May 2014}} {{more citations needed|date=July 2023}}}} '''Independent Computing Architecture''' ('''ICA''') is a [[proprietary protocol]] for an [[application server]] system, designed by [[Citrix Systems]]. The protocol lays down a specification for passing data between servers and clients, but is not bound to any one platform. Citrix's ICA is an alternative to Microsoft's [[Remote Desktop Protocol]] (RDP).<ref>{{Cite web|date=2019-09-10 |title=Independent Computing Architecture (ICA) |url=https://networkencyclopedia.com/independent-computing-architecture-ica/ |access-date=2023-07-19 |website=NETWORK ENCYCLOPEDIA |language=en-us}}</ref> Practical products conforming to ICA are Citrix's [[Citrix WinFrame|WinFrame]], [[Citrix XenApp]] (formerly called MetaFrame/Presentation Server), and [[Citrix XenDesktop]] products. These permit ordinary [[Microsoft Windows|Windows]] applications to be run on a suitable Windows server and for any supported client to gain access to those applications. Besides Windows, ICA is also supported on a number of [[Unix]] server platforms and can be used to deliver access to applications running on these platforms. The client platforms do not have to run Windows; for instance, there are clients available for [[Mac (computer)|Mac]], [[Unix]], [[Linux]], and various smartphones. ICA client software is also built into various [[thin client]] platforms. ICA is broadly similar in purpose to window servers such as the [[X Window System]]. It also provides for the feedback of user input from the client to the server, and a variety of means for the server to send graphical output, as well as other media such as audio, from the running application to the client. The key challenges in an architecture are [[network latency]] and performance—a graphically intensive application (as most are when presented using a [[Graphical user interface|GUI]]) being served over a slow or bandwidth-restricted network connection requires considerable compression and optimization to render the application usable by the client. The client machine may be on a different platform and may not have the same GUI routines available locally; in this case, the server may need to send the actual bitmap data over the connection. Depending on the client's capabilities, servers may also off-load part of the graphical processing to the client, e.g. to render multimedia content. ICA runs natively over TCP port 1494 or may be encapsulated in [https://www.citrix.com/blogs/2017/11/20/hdx-adaptive-transport-and-edt-icas-new-default-transport-protocol-part-ii/#:~:text=Common%20Gateway%20Protocol%20(CGP)&text=CGP%20is%20a%20general%2Dpurpose,is%20more%20than%20just%20that. Common Gateway Protocol] (CGP) on TCP 2598. ICA supports the concept of channels at a [[session layer]] to encapsulate [[rich media]] redirection or USB extension within ICA. == Client software == {{Main|Comparison of remote desktop software}} * Citrix ICA Client (DOS, OS/2) * Citrix Presentation Server Client (Mac, Java) * Citrix Receiver (Linux, Unix, Windows, Mac OS X, iOS, Android, Chrome) * Citrix XenApp/XenDesktop Plugin (Windows) * [[SAP ERP|SAP]] == See also == * [[Desktop virtualization]] * [[HP RGS]] * [[Remote Desktop Protocol]] ==References== <ref>{{Cite web |title=Citrix ICA Protocol - Definition & How it Works - ExtraHop {{!}} ExtraHop |url=https://hop.extrahop.com/resources/protocols/citrix-ica/ |access-date=2024-09-06 |website=www.extrahop.com |language=en}}</ref>{{Reflist}} == External links == * [http://ask.slashdot.org/article.pl?sid=06/04/16/001224 A Slashdot discussion giving insights on how ICA works] * [http://www.dabcc.com/nfuse/Docs/ica_file_explained.htm A web page contains a description of the ICA file syntax.] {{Webarchive|url=https://web.archive.org/web/20201001213555/http://www.dabcc.com/nfuse/Docs/ica_file_explained.htm |date=2020-10-01 }} [[Category:Citrix Systems]] [[Category:Remote desktop]] [[Category:Remote desktop protocols]] {{software-eng-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Main
(
edit
)
Template:Multiple issues
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Software-eng-stub
(
edit
)
Template:Webarchive
(
edit
)