Sanal Ağ Hesaplama

VNC ( Virtual Network Computing ) görüntüleme ve kontrol edilmesi için bir sistemdir masaüstü ortamı bir uzaktan bilgisayardan . VNC istemci yazılımının klavye ve fare giriş bilgilerini bir bilgisayar ağı üzerinden VNC sunucu yazılımı olan uzak bilgisayara iletmesine olanak tanır . İletişim için RFB protokolünü kullanır .

VNC, işletim sisteminden bağımsızdır  : Herhangi bir işletim sistemine kurulan bir VNC istemcisi , farklı veya aynı işletim sistemi üzerine kurulu bir VNC sunucusuna bağlanabilir. Çoğu işletim sistemi için VNC istemcileri ve sunucuları vardır. Birkaç istemci aynı anda tek bir VNC sunucusuna bağlanabilir.

Bu protokolün kullanımları arasında, yalnızca grafik kontrollere izin veren ve farenin kullanılmasını veya hatta çeşitli uygulamaların uzaktan görüntülenmesini gerektiren sistemlerin veya yazılımların uzaktan teknik desteği , yönetimi ve bakımından bahsedebiliriz.

Tarihi

VNC, daha sonra Olivetti ve Oracle Corporation'a ait olan Olivetti & Oracle Araştırma Laboratuvarı'nda oluşturuldu . 1999'da AT&T laboratuvarı satın aldı ve 2002'de onun “araştırma” kısmını kapattı.

VNC başlangıçta Cambridge'deki AT&T laboratuvarlarında geliştirildi . Kaynak kodu orijinal VNC programı olan açık kaynak altında GPL 2010'da mevcut VNC varyantlar çoğu gibi, .

Adı , dokunmatik kalemli bir LCD ekran ve bir ağ üzerinden hızlı bir ATM bağlantısı olan Videotile adlı ATM Ağ Bilgisayarından geliyor . VNC, bu ATM Ağ Bilgisayarının bir yazılım sürümüdür .

Operasyon

VNC, istemci ve sunucu olmak üzere iki bölümden oluşur.

VNC, masaüstünün yüzeyi küçük bölümler halinde kesilerek "Verilen x, y konumuna piksel dikdörtgeni ekle" gibi işlevlere sahip Uzak Çerçeve Arabelleği (RFB) protokolünü temel alır . Bu yöntem, en basit haliyle, çok fazla bant genişliği kullanarak , bu kullanımı azaltmak için birkaç yöntem eklenmiştir. Örneğin, çeşitli kodlama biçimleri ve onu azaltmak için hangi yöntemin en verimli olduğunu belirleme yöntemleri vardır. RFB, istemcinin ve sunucunun kullanılan kodlama yöntemi üzerinde anlaşmasına izin verir.

Tüm istemciler ve sunucular tarafından desteklenen en basit kodlama, piksellerin soldan sağa ve ardından yukarıdan aşağıya sırayla ham olarak iletildiği ham kodlamadır . Oturum açarken, ekran tamamen aktarılır, ardından yalnızca değişiklik alanları dikdörtgen olarak gönderilir. Bu tür bir yöntem, ekranın yalnızca küçük bir kısmı çerçeveden çerçeveye değiştiğinde (işaretçi hareketi veya yazılan metin) oldukça iyi çalışır, ancak bant genişliği talebi , değişen yüzeyin boyutu ile artar ve bu nedenle ağı hızla doyurabilir. En kötü örnek, muhtemelen ekranın büyük kısmının sürekli değiştiği bir videonun gösterimidir.

Varsayılan olarak , VNC , her biri karşılık gelen X11 sanal ekranını temsil eden 5900 ila 5906 arasındaki varsayılan önceden tanımlanmış TCP bağlantı noktalarını kullanır (0 ila: 6 arasındaki ekranlar için 6000 ila 6006 bağlantı noktaları).

Bir Java istemcisi, örneğin 5800 ile 5806 arasında değişen bağlantı noktalarını kullanan RealVNC gibi birçok uygulamada mevcuttur (bu bağlantı noktaları değiştirilebilir).

UNIX ve X11

Linux gibi Unix sistemlerinde , grafik görüntüleme X11 protokolü aracılığıyla yapılır . Uygulamalar bir X11 grafik sunucusu tarafından görüntülenir. Bu, XDMCP protokolü aracılığıyla uzaktan yapılabilir . Bu durumda müşteri olarak değerlendirilen uygulamalardır, bu kafa karışıklığına yol açabilir. XDMCP, önceden tanımlanmış görüntüler haricinde, oluşturulan görüntüler yerine işlevleri aktarma avantajına sahiptir). OpenGL protokolü burada desteklenir ve ağır görüntüleri aktarma ihtiyacını da azaltır.

Bu nedenle VNC orada daha az kullanışlıdır, ancak orada hem istemciler hem de sunucular vardır.

X11 sunucusu ayrıca Windows , MacOS ve Android gibi diğer işletim sistemlerine de taşındı .

VNC ile güvenlik

Varsayılan olarak, VNC protokolü güvenli değildir, veriler net olarak geçer ve bağlantı bir tanımlayıcı gerektirmez.
Ancak, bazı VNC uyumlu yazılım ile mümkündür şifrelemek veri iletimini de SSL ve girişini gerektirecek kullanıcı adı ve şifre .

VNC, örneğin bir SSH veya VPN bağlantısı yoluyla güvenliği artırmak için şifrelenmiş bir tünel aracılığıyla da kullanılabilir .

İçinde Mayıs 2006RealVNC Free sürümünün 4.1.1 sürümünde bir bilgisayar korsanının değiştirilmiş bir VNC Viewer ile parolayı bilmeden bir PC'yi ele geçirmesine izin veren bir güvenlik sorunu ( güvenlik açığı (bilgisayar) ) tanımlanmıştır . Bu güvenlik açığı, sonraki sürümlerde düzeltilmiştir.

Müşteriler

Bedava

Sahipler

Sunucular

Bedava

Sahipler

Notlar ve referanslar

  1. (in) "  VNC Sık Sorulan Sorular (SSS)  " [ arşiv2000] ,1999
  2. (in) "  NoVNC  " üzerine Github
  3. http://ssvnc.sourceforge.net/
  4. (in) "  TigerVNC  " üzerine tigervnc.org
  5. http://www.screenconnect.com/Compare-VNC-Alternative

Ekler

Kaynakça

İlgili Makaleler

Benzer teknolojiler İlgili konular

Dış bağlantılar

  • TightVNC , orijinal istemci, ücretsiz c (Microsoft Windows ve Unix için) ve java
  • NoVNC ücretsiz HTML5 istemcisi.
  • RealVNC
  • Win2vnc x2vnc , GPL v2, sırasıyla Windows (95/98 / NT / 2000 / XP) ve X11'in birkaç VNC sunucusuna bağlanmasına ve bunları yerel sanal masaüstleri olarak görmesine izin verir. Ayrıca panoyu farklı sunucular (yerel veya uzak) arasında paylaşmanıza da olanak tanır .