VNC

Virtual Network Computing logo
VNC in KDE 3.1

VNC (Virtual Network Computing) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the graphical-screen updates, over a network.[1] Popular uses for this technology include remote technical support and accessing files on one's work computer from one's home computer, or vice versa.

VNC is platform-independent, with clients and servers for many GUI-based operating systems and for Java. Multiple clients may connect to a VNC server at the same time. There are a number of variants of VNC[2] which offer their own particular functionality; e.g., some optimised for Microsoft Windows, or offering file transfer (not part of VNC proper), etc. Many are compatible (without their added features) with VNC proper in the sense that a viewer of one flavour can connect with a server of another; others are based on VNC code but not compatible with standard VNC.

VNC was originally developed at the Olivetti & Oracle Research Lab in Cambridge, United Kingdom, whose developers subsequently created RealVNC Ltd and claimed VNC and RFB as registered trademarks in the US and some other countries. The original VNC source code and many modern derivatives are open source under the GNU General Public License.

History

The Olivetti & Oracle Research Lab (ORL)[3] at Cambridge in the UK developed VNC at a time when Olivetti and Oracle Corporation owned the lab. Developers who worked on VNC while at the AT&T Research Lab include Tristan Richardson (inventor), Andy Harter (project leader), Quentin Stafford-Fraser, James Weatherall and Andy Hopper.[4] The name Virtual Network Computer/Computing (VNC) originated with ORL's work on a thin client called the Videotile, which also used the RFB protocol. The Videotile had an LCD display with pen input and a fast ATM connection to the network. At the time, network computer was commonly used as a synonym for a thin client; VNC is essentially a software-only (i.e. virtual) network computer.[citation needed]

In 1999, AT&T acquired the lab, and in 2002 closed down the lab's research efforts. Following this, several members of the development team (including Richardson, Harter, Weatherall and Hopper) formed RealVNC in order to continue working on open-source and commercial VNC software under that name. As of 2013, RealVNC Ltd claims the term "VNC" as a registered trademark in the United States and in other countries.[5]

The original GPLed source code has fed into several other versions of VNC. Such forking has not led to compatibility problems because the RFB protocol is designed to be extensible. VNC clients and servers negotiate their capabilities with handshaking in order to use the most appropriate options supported at both ends.

Design and operation

The VNC server is the program on the machine that shares some screen (and may not be related to a physical display: the server can be "headless"), and allows the client to share control of it. The VNC client (or viewer) is the program that represents the screen data originating from the server, receives updates from it, and presumably controls it by informing the server of collected local input. The VNC protocol (RFB protocol) is very simple, based on transmitting 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.

In the normal method of operation a viewer connects to a port on the server (default port: 5900). Alternatively (depending on the implementation) a browser can connect to the server (default port: 5800). And a server can connect to a viewer in "listening mode" on port 5500. One advantage of listening mode is that the server site does not have to configure its firewall to allow access on port 5900 (or 5800); the duty is on the viewer, which is useful if the server site has no computer expertise and the viewer user is more knowledgeable.

The server sends small rectangles of the framebuffer to the client. In its simplest form, the VNC protocol can use a lot of bandwidth, so various methods have been devised to reduce the communication overhead. For example, there are various encodings (methods to determine the most efficient way to transfer these rectangles). The VNC protocol allows the client and server to negotiate which encoding they will use. The simplest encoding, supported by all clients and servers, is raw encoding, which sends pixel data in left-to-right scanline order, and after the original full screen has been transmitted, transfers only rectangles that change. This encoding works very well if only a small portion of the screen changes from one frame to the next (as when a mouse pointer moves across a desktop, or when text is written at the cursor), but bandwidth demands get very high if a lot of pixels change at the same time (such as when scrolling a window or viewing full-screen video).

VNC by default uses TCP port 5900+N,[6][7] where N is the display number (usually :0 for a physical display). Several implementations also start a basic HTTP server on port 5800+N to provide a VNC viewer as a Java applet, allowing easy connection through any Java-enabled web-browser. Different port assignments can be used as long as both client and server are configured accordingly. A HTML5 VNC client implementation for modern browsers (no plugins required) exists too.[8]

Although possible even on low bandwidth, using VNC over the Internet is facilitated if the user has a broadband connection at both ends. However, it may require advanced network address translation (NAT), firewall and router configuration such as port forwarding in order for the connection to go through. Users may establish communication through virtual private network (VPN) technologies to ease usage over the Internet, or as a LAN connection if VPN is used as a proxy, or through a VNC repeater (useful in presence of a NAT).[9] [10]

In addition, the display that is served by VNC is not necessarily the same display seen by a user on the server. On Unix/Linux computers that support multiple simultaneous X11 sessions, VNC may be set to serve a particular existing X11 session, or to start one of its own. It is also possible to run multiple VNC sessions from the same computer. On Microsoft Windows the VNC session served is always the current user session.[citation needed]

In July 2014 RealVNC published a Wayland developer preview.[11][12]

Security

By default, RFB is not a secure protocol. While passwords are not sent in plain-text (as in telnet), cracking could prove successful if both the encryption key and encoded password were sniffed from a network. For this reason it is recommended that a password of at least 8 characters be used. On the other hand, there is also an 8-character limit on some versions of VNC; if a password is sent exceeding 8 characters, the excess characters are removed and the truncated string is compared to the password.

UltraVNC supports the use of an open-source encryption plugin which encrypts the entire VNC session including password authentication and data transfer. It also allows authentication to be performed based on NTLM and Active Directory user accounts. However, use of such encryption plugins makes it incompatible with other VNC programs. RealVNC offers high-strength AES encryption as part of its commercial package, along with integration with Active Directory. Workspot released AES encryption patches for VNC. According to TightVNC,[13] TightVNC is not secure as picture data is transmitted without encryption. To circumvent this, it should be tunneled through an SSH connection (see below).

VNC may be tunneled over an SSH or VPN connection which would add an extra security layer with stronger encryption.[citation needed]

An additional security concern for the use of VNC is to check whether the version used requires authorization from the remote computer owner before someone takes control of their device. This will avoid the situation where the owner of the computer accessed realizes there is someone in control of their device without previous notice.[original research?]

Implementations

Xvnc is the Unix VNC server, which is based on a standard X server. To applications, Xvnc appears as an X "server" (i.e., it displays client windows), and to remote VNC users it is a VNC server. Applications can display themselves on Xvnc as if it were a normal X display, but they will appear on any connected VNC viewers rather than on a physical screen.[14] Alternatively, a machine (which may be a workstation or a network server) with screen, keyboard, and mouse can be set up to boot and run the VNC server as a service or daemon, then the screen, keyboard, and mouse can be removed and the machine stored in an out-of-the way location.

Users commonly deploy VNC as a cross-platform remote desktop system. For example, Apple Remote Desktop for Mac OS X (and "Back to My Mac" in versions 10.5 through 10.13) interoperates with VNC and will connect to a Unix user's current desktop if it is served with x11vnc, or to a separate X11 session if one is served with TightVNC. From Unix, TightVNC will connect to a Mac OS X session served by Apple Remote Desktop if the VNC option is enabled, or to a VNC server running on Microsoft Windows.[15]

Other programs or software libraries which implement VNC include Krfb, Libvncserver, PocketVNC, Remmina, TigerVNC, TightVNC, VirtualGL, and Vinagre.

See also

References

  1. ^ Richardson, T.; Stafford-Fraser, Q.; Wood, K. R.; Hopper, A. (1998). "Virtual network computing" (PDF). IEEE Internet Computing. 2: 33–38. CiteSeerX 10.1.1.17.5625. doi:10.1109/4236.656066.
  2. ^ The VNC family of Remote Control Applications: a list of VNC variants
  3. ^ "VNC Frequently Asked Questions (FAQ)". 1999. Archived from the original on 15 August 2000.
  4. ^ RealVNC Executive Profiles
  5. ^ Copyright and trademarks RealVNC. Accessed Feb 23, 2018.
  6. ^ "Frequently asked questions".
  7. ^ "UltraVnc Configuration".
  8. ^ "noVNC". GitHub.
  9. ^ "OpenWRT VNC repeater".
  10. ^ "uVNC repeater".
  11. ^ "VNC® Wayland Developer Preview". 8 July 2014. Archived from the original on 14 July 2014. Retrieved 10 July 2014.
  12. ^ "RealVNC Wayland developer preview email". freedesktop.org. 9 July 2014.
  13. ^ How secure is TightVNC? TightVNC Frequently Asked Questions. TightVNC.com Accessed Feb 23, 2018
  14. ^ AT&T Laboratories Cambridge (1999). "X-based VNC server". Virtual Network Computing. Archived from the original on 19 March 2007. Retrieved 24 March 2007.
  15. ^ "OnlineVNC Server for Windows OSes".

Read other articles:

Préhistoire Article détaillé : Préhistoire de l'Inde. -2700 Civilisation de la vallée de l'Indus -1000 D'après la théorie de l'invasion aryenne, les Aryens colonisent la vallée du Gange. -900 Guerre mythique du Mahābhārata -800 D'après la théorie de l'invasion aryenne, les Aryens colonisent le Bengale ; Début de l'âge épique : le Mahâbhârata est composé, première version du Rāmāyana Période de formation -600 Début de l'hégémonie du Magadha -566 Naissanc...

 

Biara Pertapaan Santa Maria RawasenengAkses masuk ke Pertapaan Santa Maria RawasenengInformasi biaraOrdoTrapis (OCSO)Didirikan1 April 1953Biara indukBiara Koningshoeven, Tilburg, BelandaDidedikasikan kepadaSanta MariaKeuskupanKeuskupan Agung SemarangTokohPendiriDom Bavo van der Ham, OCSOAbbasDom Aloysius Gonzaga Rudiyat, OCSOTokoh penting yang terkaitDom Frans Harjawiyata, OCSOSitusLokasiDesa Ngemplak,Kandangan, Temanggung, Jawa TengahNegara IndonesiaKoordinat7°13′1″S 110°12′36...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) سنف  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة صنعاء المديرية مديرية مناخة السكان الت

Benito MussoliniPerdana Menteri ItaliaMasa jabatan31 Oktober 1922 – 25 Juli 1943Penguasa monarkiVittorio Emanuele IIIPendahuluLuigi FactaPenggantiPietro BadoglioDuce Republik Sosial ItaliaMasa jabatan23 September 1943 – 25 April 1945PendahuluPosisi didirikanPenggantiPosisi dihilangkanDuce FasismeMasa jabatan23 Maret 1919 – 28 April 1945PendahuluPosisi didirikanPenggantiPosisi dihilangkan Jabatan lain Menteri Luar NegeriMasa jabatan5 Februari 1943 – ...

 

Emanuel Berg, Warschau 2008 Verband Schweden Schweden Geboren 28. Dezember 1981Skövde, Schweden Titel Internationaler Meister (2000)Großmeister (2004) Aktuelle Elo‑Zahl 2504 (Dezember 2023) Beste Elo‑Zahl 2627 (November 2010 und Januar 2011) Karteikarte bei der FIDE (englisch) Boaz Emanuel Berg (* 28. Dezember 1981 in Skövde) ist ein schwedischer Schachspieler. Inhaltsverzeichnis 1 Leben 2 Mannschaftsschach 2.1 Nationalmannschaft 2.2 Vereine 3 Weblinks 4 Einzelnachwei...

 

Karl Johann KautskyLahirKarl Johann Kautsky16 Oktober 1854Praha, Kekaisaran AustriaMeninggal17 Oktober 1938(1938-10-17) (umur 84)Amsterdam, BelandaEraFilsafat abad ke-19KawasanFilsafat BaratAliranMarxisme ortodoksMinat utamaFilsafat politik, politik, ekonomi, sejarahGagasan pentingEpistemologi evolusioner, insting sosial, adaptasi aktif, hiperimperialisme Dipengaruhi Karl Marx, Friedrich Engels, Charles Darwin, G.W.F. Hegel, Bruno Bauer, Immanuel Kant, J.S. Mill, Joseph Dietzge...

Peta Kekaisaran Romawi dibawah Hadrian, menunjukan lokasi Gepidae Gepidia, 539-551 Gepid (bahasa Latin: Gepida) adalah suku Goth Jerman Timur yang terkenal dalam sejarah karena mengalahkan Hun setelah kematian Attila. Negara Gepid umumnya dikenal sebagai Gepidia[1] atau Kerajaan Gepid, yang wilayahnya meliputi Rumania, Slowakia, Hungaria dan Serbia modern. Gepid pertama kali disebutkan pada tahun 260 ketika mereka menyerang Dacia. Catatan kaki ^ Jordanes, Getica, XII.74 Diarsipkan...

 

Franziska Hartmann bei der Verleihung des Grimme-Preises 2023 Franziska Hartmann (* 1984[1] in Starnberg) ist eine deutsche Schauspielerin sowie Hörbuch- und Synchronsprecherin. Inhaltsverzeichnis 1 Leben 2 Filmografie (Auswahl) 3 Hörbücher (Auswahl) 4 Auszeichnungen & Nominierungen 5 Weblinks 6 Einzelnachweise Leben Franziska Hartmann wuchs mit vier Geschwistern im Süden von München auf. Von 2004 bis 2008 studierte sie Schauspiel an der Hochschule für Musik und Theater „F...

 

У Вікіпедії є статті про інші значення цього терміна: Свято-Вознесенський кафедральний собор. Свято-Вознесенський кафедральний собор 49°13′25″ пн. ш. 37°17′29″ сх. д. / 49.2238000000277722° пн. ш. 37.29150000002777432° сх. д. / 49.2238000000277722; 37.29150000002777432Координати: 49°...

National cathedral of the Church of Ireland, in Dublin For other uses, see St Patrick's Cathedral (disambiguation). Church in Dublin , Republic of IrelandSt Patrick's Cathedral, DublinSt Patrick's Cathedral, Dublin53°20′22″N 6°16′17″W / 53.33944°N 6.27139°W / 53.33944; -6.27139LocationSt Patrick's Close, Patrick Street, Dublin 8CountryRepublic of IrelandLanguage(s)EnglishDenominationChurch of IrelandPrevious denominationRoman Catholic 1191–1540)Churchmans...

 

U.S. federal statutes on government organization This article is part of a series on theUnited States Code United States Code Title 1 - General Provisions Title 2 - The Congress Title 3 - The President Title 4 - Flag and Seal, Seat of Government, and the States Title 5 - Government Organization and Employees Title 6 - Domestic Security Title 7 - Agriculture Title 8 - Aliens and Nationality Title 9 - Arbitration Title 10 - Armed Forces Title 11 - Bankruptcy Title 12 - Banks and Banking Title 1...

 

Aqueous solution of hydrogen bromide Hydrobromic acid Ball-and-stick model of hydrogen bromide Ball-and-stick model of water Ball-and-stick model of the bromide anion Ball-and-stick model of the hydronium cation Names IUPAC name Bromane[1] Other names Hydronium bromide Bromhydric acid Identifiers CAS Number 10035-10-6 Y 3D model (JSmol) Interactive image ChEBI CHEBI:47266 Y ChEMBL ChEMBL1231461 ChemSpider 255 Y ECHA InfoCard 100.240.772 EC Number 233-113-0 Gmelin Refere...

This article is about schools outside China teaching Chinese language and culture. For other uses, see Chinese school (disambiguation). The examples and perspective in this article may not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (September 2017) (Learn how and when to remove this template message) Chinese schoolA student practices writing Chinese characters.Traditional Chinese中...

 

Dit is een (onvolledige) lijst van beelden in Papendrecht. Onder een beeld wordt hier verstaan elk driedimensionaal kunstwerk in de openbare ruimte van de Nederlandse gemeente Papendrecht, waarbij beeld wordt gebruikt als verzamelbegrip voor sculpturen, standbeelden, installaties, gedenktekens en overige beeldhouwwerken. Niet opgenomen in onderstaande lijst zijn de 30 beelden van de Beeldenboulevard Papendrecht dat onderdeel is van de Stichting Beeldenpark Drechtoevers. Geplaatst Omschrijving...

 

1999 video gameSilent BomberNorth American cover artDeveloper(s)CyberConnectPublisher(s)Bandai EU: Virgin InteractiveDirector(s)Hiroto NiizatoDesigner(s)Takayuki IsobeComposer(s)Chikayo FukudaSeizo NakataPlatform(s)PlayStation, PlayStation NetworkReleasePlayStationJP: October 28, 1999NA: April 2000[1]EU: July 21, 2000PlayStation NetworkJP: November 21, 2006Genre(s)ActionMode(s)Single-player multiplayer Silent Bomber (サイレントボマー, Sairento Bomā) is a 1999 arcade style act...

Tuan Direktur Sampul depan cetakan ke-4PengarangHamkaNegaraIndonesiaBahasaIndonesiaGenreNovelPenerbitBalai PustakaTanggal terbit1939Jenis mediaCetak (kulit keras & lunak)Halaman117 Tuan Direktur adalah sebuah novel Indonesia terbitan tahun 1939 yang ditulis oleh Haji Abdul Malik Karim Amrullah, atau lebih dikenal dengan nama pena Hamka. Ditulis sebagai cerita bersambung dalam majalah Pedoman Masyarakat, Tuan Direktur bercerita tentang seorang laki-laki asal Banjarmasin yang pind...

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: The Nosh Bar – news · newspapers · books · scholar · JSTOR (November 2021) The Nosh Bar was a salt beef bar at 42 Great Windmill Street, London, for over forty years, opening in 1944 and finally closing in the late 1980s. It re-opened in 2009 at 39 Gr...

 

Spanish media company You can help expand this article with text translated from the corresponding article in Spanish. (April 2023) Click [show] for important translation instructions. View a machine-translated version of the Spanish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text i...

Japanese footballer Yohei Onishi Personal informationFull name Yohei OnishiDate of birth (1982-10-30) October 30, 1982 (age 41)Place of birth Okayama, JapanHeight 1.70 m (5 ft 7 in)Position(s) MidfielderYouth career2001–2004 Hannan UniversitySenior career*Years Team Apps (Gls)2005–2010 Ventforet Kofu 134 (14)2011–2015 Kataller Toyama 161 (6)Total 295 (20) *Club domestic league appearances and goals Yohei Onishi (大西 容平, Ōnishi Yōhei, born October 30, 1982) i...

 

Platoon Leader First editionAuthorJames R. McDonoughCountryUnited StatesLanguageEnglishGenreMemoirPublisherPresidio PressPublication date1985Media typePrint (Hardback & Paperback)Pages208 ppISBN0-89141-235-2OCLC11371326Dewey Decimal959.704/38 19LC ClassDS559.5 .M4 1985 Platoon Leader is a memoir by James R. McDonough.[1] It is narrated by McDonough in first person view and tells of his story in the Vietnam War as a lieutenant in command of 2nd Platoon, Bravo Company, 4th...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!