VNC a certaines limitations inhérentes au protocole qu'il utilise. RFB, framebuffer distant, fonctionne en transmettant des rectangles de pixels sur un réseau. Plus la résolution et la profondeur de bits sont élevées, plus la bande passante requise pour envoyer des mises à jour est élevée. Il y a déjà quelques optimisations que les serveurs / clients VNC font:
- N'envoyer que les régions modifiées, en mettant en cache les régions inchangées sur le client.
- Copie des régions mises en cache sur le client lorsque des modifications se produisent.
- Différentes formes de compression sans perte et avec perte
Vous pouvez jouer avec les paramètres du client et du serveur pour voir quels paramètres fonctionnent le mieux pour votre connexion Internet. N'importe quel client peut se connecter à n'importe quel serveur car il négocie pour déterminer les fonctionnalités de protocole prises en charge, mais il est préférable d'utiliser un client et un serveur de la même société si vous souhaitez utiliser des fonctionnalités de protocole plus avancées.
Les protocoles RDP et X transmettent des instructions de dessin au lieu de patchs de pixels. C'est pourquoi, dans certaines conditions, ils sont supérieurs à VNC.
D'autres services d'accès à distance propriétaires peuvent utiliser des techniques similaires mais ne sont pas documentés. Les services d'accès à distance ont l'avantage de pouvoir traverser les pare-feu plus facilement que l'accès à distance direct, ils sont généralement plus faciles à configurer et ont une meilleure prise en charge du cryptage.
J'ai utilisé VNC, Remote Desktop, LogMeIn Free, PCAnywhere et remote X. Chacun a ses mérites:
- VNC fonctionne en fait mieux que les autres protocoles sur des débits binaires extrêmement limités. (Pensez à la connexion par ligne commutée) Et cela fonctionne sur pratiquement toutes les plateformes.
- Remote Desktop fonctionne bien sur les réseaux locaux et s'intègre parfaitement à ActiveDirectory.
- LogMeIn est idéal pour accéder à un PC Windows via Internet et prend également en charge l'intégration ActiveDirectory. Il a des extensions ActiveX, Java, Firefox et même un client HTML. La version gratuite vous permet de gérer jusqu'à 5 PC. Les versions payantes augmentent ce nombre, ajoutent des fonctionnalités de transfert de fichiers et de gestion avancée.
- PCAnywhere est similaire à VNC et Remote Desktop. Il prend en charge différents niveaux de cryptage, les transferts de fichiers et la configuration à distance. Les choses que vous devez assembler avec VNC et Remote Desktop.
- X est l'équivalent mondial d'Unix de Remote Desktop. Pour être juste, cela fait beaucoup plus longtemps que n'importe quel autre protocole. Cela fonctionne très bien sur un LAN mais est trop bavard sur Internet. Plusieurs projets ont tenté d'améliorer cette situation avec différents degrés de succès. NoMachine NX, déjà mentionné, fait partie de ces projets.
Tous les protocoles d'accès à distance que j'ai mentionnés sont disponibles gratuitement (avec un système d'exploitation ou en téléchargement) à l'exception de PcAnywhere, qui est vendu par Symantec.
Personnellement, j'essaierais chacun d'eux et sélectionnerais celui qui correspond le mieux à vos besoins.