VNC a certaines limitations inhérentes au protocole qu'il utilise. RFB, framebuffer à distance, fonctionne en transmettant des rectangles de pixels via un réseau. Plus la résolution et la profondeur de couleur sont élevées, plus de bande passante est nécessaire pour envoyer des mises à jour. Il existe quelques optimisations que les serveurs/clients VNC font déjà:
- Envoyer uniquement les régions modifiées, en mettant en cache les régions inchangées sur le client.
- Copier les régions mises en cache sur le client lorsque des modifications se produisent.
- Diverses formes de compression sans perte et avec perte
Vous pouvez ajuster les paramètres sur le client et le serveur pour voir quels paramètres fonctionnent le mieux pour votre connexion internet. Tout client peut se connecter à n'importe quel serveur car ils négocient pour déterminer quels sont les fonctionnalités du protocole que les deux prennent en charge, mais il est préférable d'utiliser un client et un serveur de la même entreprise si vous voulez 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 plus facilement les pare-feu que l'accès à distance direct, ils sont généralement plus faciles à configurer et offrent un meilleur support pour le chiffrement.
J'ai utilisé VNC, Remote Desktop, LogMeIn Free, PCAnywhere et le X à distance. Chacun a ses mérites:
- VNC fonctionne en réalité mieux que les autres protocoles sur des débits extrêmement limités. (Pensez à une connexion par modem) Et il fonctionne sur pratiquement toutes les plateformes.
- Remote Desktop fonctionne bien sur les LAN et s'intègre parfaitement à ActiveDirectory.
- LogMeIn est idéal pour accéder aux PC Windows via internet et prend également en charge l'intégration à ActiveDirectory. Il dispose d'ActiveX, de Java, d'extensions Firefox et même d'un client basé sur HTML. La version gratuite vous permet de gérer jusqu'à 5 PC. Les versions payantes augmentent ce nombre, ajoutent le transfert de fichiers et des fonctionnalités de gestion avancées.
- PCAnywhere est similaire à VNC et Remote Desktop. Il prend en charge différents niveaux de chiffrement, les transferts de fichiers et la configuration à distance. Des fonctionnalités que vous devriez assembler avec VNC et Remote Desktop.
- X est l'équivalent dans le monde Unix de Remote Desktop. Pour être honnête, il est présent depuis beaucoup plus longtemps que les autres protocoles. Il fonctionne très bien sur un LAN mais est trop bavard sur internet. Plusieurs projets ont tenté d'améliorer cela avec des niveaux de succès variés. NoMachine NX, mentionné précédemment, est l'un de ces projets.
Tous les protocoles d'accès à distance que j'ai mentionnés sont disponibles gratuitement (soit avec un OS, soit en tant que téléchargement) à l'exception de PcAnywhere, qui est vendu par Symantec.
Personnellement, je les essaierais tous et je choisirais celui qui convient le mieux à vos besoins.