virtual network computing
TRANSCRIPT
![Page 1: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/1.jpg)
VIRTUAL NETWORK COMPUTING(VNC)
By,
Abhilasha Gupta
![Page 2: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/2.jpg)
CONTENTS
Introduction Virtual Network Computing Getting Started with VNC Features Limitations Applications Future Work
![Page 3: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/3.jpg)
INTRODUCTION
![Page 4: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/4.jpg)
History
VNC was created at the Olivetti & Oracle Research Lab (ORL) in 2002.
Developers who worked on VNC are
Tristan Richardson (inventor)
Andy Harter (project leader)
![Page 5: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/5.jpg)
WHAT IS VIRTUAL NETWORK COMPUTING???
![Page 6: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/6.jpg)
VIRTUAL NETWORK COMPUTING
Virtual network computing (V.N.C) is a process of controlling a computer by sitting kilometers away through internet.
It is a graphical desktop sharing system that uses the RFB protocol to remotely control another computer. It transmits the keyboard and mouse events from one computer to another, relaying the graphical screen updates back in the other direction, over a network.
![Page 7: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/7.jpg)
![Page 8: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/8.jpg)
As the OS is a graphical user interface controlling is done by mouse events.
The screen resolution of the server and the viewer must be the same.
![Page 9: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/9.jpg)
A VNC system consists of a client, a server, and a communication protocol.
•The VNC server is the program on the machine that shares its screen. The server passively allows the client to take control of it.
The VNC client (or viewer) is the program that watches, controls, and interacts with the server. The client controls the server.
The VNC protocol (RFB) is very simple, based on one graphic primitive from server to client ("Put a rectangle of pixel data at the specified X,Y position") and event messages from client to server.
![Page 10: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/10.jpg)
Types of VNC
RealVNC - Runs on Windows, Mac OS x, Java Platform and many UNIX like OS
TightVNC -Cross platform open source remote desktop software. Provides ‘tight encoding’ which improves performance over low bandwidth connections. Runs on Windows and Linux
UltraVNC -Open source and free application for Windows. Similar to RealVNC free edition along with various features.
![Page 11: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/11.jpg)
GETTING STARTED WITH VNC
TWO COMPONENTS
SERVER-Generates a display
VIEWER-Actually draws the display
![Page 12: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/12.jpg)
Requires TCP/IP Connection
![Page 13: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/13.jpg)
![Page 14: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/14.jpg)
VNC SERVERS
It provides the remote half of the remote controlled system.
It communicates interaction from the remote machine to the local machine.
It exports the view of a remote “desktop” screen environment to a local machine.
Inputs keyboard and mouse inputs from local machine to remote machine.
![Page 15: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/15.jpg)
VNC VIEWERS(CLIENT) It provides the local half of the remote controlled
system. Communicates interactions between the local
machine to the remote machine. Imports the view of the remote desktop screen
environment to the local machine. Exports keyboards and mouse inputs from local
machine to remote machine.
![Page 16: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/16.jpg)
VNC works at Frame Buffer level i.e it uses the RFB (Remote Frame Buffer) Protocol.
RFB (“remote framebuffer”)
It is a simple protocol for remote access to graphical user interfaces.
It is a Thin-Client System .
![Page 17: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/17.jpg)
ADAPTIVE UPDATE
A set of rectangles of pixel data makes a frame buffer update.
The update protocol is demand-driven by the client.
The display will reach its final state as quickly as the network bandwidth will allow, thus maximizing the speed of interaction.
![Page 18: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/18.jpg)
INPUT
The client sends input events to the server whenever the user presses a key or pointer button, or moves the pointing device.
Input events can also be synthesized from other nonstandard I/O devices.
![Page 19: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/19.jpg)
CONNECTION SETUP AND SHUTDOWN
The server first requests authentication from the client, using a challenge-response VNC server VNC viewer (client) VNC protocol scheme.
The client typically requires the user to enter a password at this point.
Exchange of messages for details takes place.
![Page 20: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/20.jpg)
![Page 21: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/21.jpg)
Because of the stateless nature of the client, either side can close the connection at any time without any adverse consequences.
![Page 22: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/22.jpg)
Need to specify name of the server
![Page 23: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/23.jpg)
Then Enter the password
![Page 24: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/24.jpg)
![Page 25: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/25.jpg)
![Page 26: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/26.jpg)
VNC after Installation
![Page 27: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/27.jpg)
FEATURES
It is small and simple. No installation is required.
It is truly platform-independent. It is sharable. It is free.
![Page 28: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/28.jpg)
LIMITATIONS
Doesn’t have modem access features Display can be a bit slow, jerky and/or
incomplete. It requires good bandwidth for it to function
properly. File systems are still separate between
different OS.
![Page 29: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/29.jpg)
HOW CAN WE MAKE VNC
GO FASTER??
![Page 30: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/30.jpg)
Hi-color desktops Elderly Graphics Cards or Drivers Some Java Virtual Machines are
particularly fast at reading from networks Don’t change the default settings in
Properties box of WinVNC
![Page 31: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/31.jpg)
Generally with winVNC use 16-bit color on the server.
24-bit screens have to be specially munged via 32-bit since YNC’s internal color-handling routines do not work with 24-bit directly.
Compress data between two ends
![Page 32: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/32.jpg)
How Secure Is VNC ??
![Page 33: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/33.jpg)
![Page 34: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/34.jpg)
APPLICATIONS
Access important information Check-up emails and download Use a modem to dial a telephone
answering machine and reprogram it through a graphical interface.
Start/stop any processing or computation.
![Page 35: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/35.jpg)
FUTURE WORK
Hardware such as this, if made in quantity, could be very cheap and could allow for mobility of much more than just a conventional “desktop.”
If built into television sets, VNC viewers could allow them to act as displays for a very wide range of devices—including, of course, the PC at the office.
![Page 36: Virtual Network Computing](https://reader033.vdocuments.site/reader033/viewer/2022061120/546d7feab4af9f58588b46e9/html5/thumbnails/36.jpg)
Thank You