Citrix - 2.3 ICA

ICA (Independent Computing Architecture) est le protocole réseau historique de Citrix, désormais surnommé HDX lorsqu'on lui associe ses plugins d'optimisation graphique 3D et de support multimédia haut de gamme. ICA s'inscrit au niveau de la couche présentation du modèle OSI — d'où le nom original Presentation Server. Cette correspondance n'est pas un hasard : ICA transmet en réalité très peu de données, ce qui en faisait dès l'origine un protocole adapté aux connexions lentes.

Dans sa forme la plus basique, ICA n'échange que des mises à jour d'écran du serveur vers le client, et des frappes clavier et clics souris du client vers le serveur. Toute l'exécution se passe côté serveur, et le client ne reçoit que les delta de l'écran à rafraîchir. C'est ce minimalisme qui rendait ICA performant à l'époque des modems 9600 bauds et qui le rend aujourd'hui résistant aux liaisons à forte latence.

Optimisation et sécurité

  • Adaptatif : ICA s'ajuste automatiquement en fonction de la latence et de la bande passante disponible sur le lien
  • Chiffrement SSL standard sur des ports TCP classiques (1494 / 2598), sans nécessiter d'équipement spécifique ni d'ouverture de ports atypiques
  • Priorisation bande passante : on peut allouer X% à USB, Y% aux impressions, et garder le reste pour les rafraîchissements d'écran prioritaires
  • Canaux virtuels : redirection USB, imprimantes, scanners, presse-papiers — tout passe par des canaux dédiés multiplexés sur ICA

L'ajout de périphériques redirigés (imprimantes, scanners, USB, audio) gonfle le trafic ICA et rend l'optimisation indispensable. Sans elle, l'impression d'un PDF de plusieurs mégaoctets peut dégrader fortement la session côté écran. C'est précisément ce que l'optimisation de bande passante ICA vient résoudre, en garantissant que l'expérience utilisateur reste fluide même quand des canaux secondaires sont actifs.