What is VNC?
VNC or Virtual Network Computing is a basically a software or program that allows graphical desktop sharing or remote access and control of another computer. VNC works through a simple protocol called RFB or remote framebutter that works on computers running both Windows and Mac OS. Meaning one can access another computer remotely even if it’s running on a different operating system, simply because VNC is platform-independent and allows for interoperability between different windowing and operating systems.
VNC has three main components, the server, client, and the protocol. As mentioned in the previous paragraph, VNC employs the RFB protocol which is a simple protocol commonly used in remote accessing of computers. Another component is called the VNC server, which is actually the program running on the remote computer and allows for access and control. The next component is called the VNC client or what we call as the “viewer”. The VNC viewer is the one who does the viewing, controlling, and interacting with the VNC server. So basically, the VNC viewer or client connects to the remote computer with the VNC server program running and enabled. Once the client is able to connect to the server, remote access and control can now be done. Once connected, the one on the VNC client side is able to view the server or remote computer’s desktop as if he/she is using his local computer.
The original VNC source code as created and developed by the Olivetti and Oracle Research Lab is “open source” and so various variations are now available for computer users to choose from. Some are specifically designed and optimized for particular platforms and operating systems, while some have added new features to increase VNC functionality. One such feature is file transfer which is not part of the original VNC proper. With file transfer capabilities, some VNC versions allow for remote file transfers that seem like “localized” file transferring. Some VNC variations also allow or remote file printing, which skips the process of sending a particular document to a remote computer. Many VNC types also offer data encryptions to enhance data transfer security.