VNC
维基百科,自由的百科全书
VNC(Virtual Network Computing),為一種使用RFB協定的螢幕畫面分享及遠端操作軟體。此軟體藉由網路,可傳送鍵盤與滑鼠的動作及即時的螢幕畫面。
VNC與作業系統無關,因此可跨平台使用,例如可用Windows連線到某Linux的電腦,反之亦同。甚至在沒有安裝用戶端程式的電腦中,只要有支援JAVA的瀏覽器,也可使用。
目录 |
[编辑] 簡史
VNC由Olivetti & Oracle研究室所開發,此研究室在1999年併入美國電話電報公司(AT&T)。AT&T於2002年中止了此研究室的運作,並把VNC以GPL釋出。
參與VNC開發的人員有:
- Tristan Richardson(發明者)
- Andy Harter(專案經理)
- Quentin Stafford-Fraser
- James Weatherall
- Ken Wood
- Andy Hopper
- Charles McLachlan
- Paul Webster
2002年研究室中止運作之後,部份團隊中的成員另起爐灶開發出RealVNC。
[编辑] 原理
VNC分為三個部份:
- VNC伺服程式:將螢幕畫面分享出來
- VNC用戶端:與VNC伺服程式互動
- VNC協定:最簡單的圖像協定──將組成某塊矩形的點的資料填入位置X、Y之處
由於VNC需傳送圖像資料,因此會耗費較大的頻寬。VNC程式可讓使用者調整畫面的色彩數、解析度等,以配合各種不同的頻寬,以有較佳的效能。
VNC預設使用TCP埠5900至5906,而JAVA的VNC用戶端使用5800至5806。
UNIX上的VNC稱為xvnc,同時扮演兩種角色,對X-Window的應用程式來說它是X server,對於VNC用戶端來說它是VNC伺服程式。
[编辑] 安全性
VNC並非是安全的協定,雖然VNC伺服程式需設定密碼才可接受外來連線,且VNC用戶端與VNC伺服程式之間的密碼傳輸經過加密,但仍可被輕易的攔截到並使用暴力法破解。不過VNC可設計以SSH或VPN傳輸,以增加安全性。
有些VNC軟體,如UltraVNC,更進一步支援Active Directory及NTLM的帳號密碼認證。
[编辑] VNC軟體
由於VNC以GPL授權,衍生出了幾個VNC軟體:
- RealVNC:由VNC團隊部份成員開發,分為全功能商業版及免費版。
- TightVNC:強調節省頻寬使用。
- UltraVNC:加入了TightVNC的部份程式及加強效能的圖型映射驅動程式,並結合Active Directory及NTLM的帳號密碼認證,但僅有Windows版本。
- Vine Viewer:MacOSX的VNC用戶端。
這些軟體各有所長,例如UltraVNC支援檔案傳輸以及全螢幕模式。而這些軟體間大多遵循基本的VNC協定,因此大多可互通使用。
[编辑] 另見
- 遠端操作
- 遠端桌面(Windows的遠端操作軟體)
- 遠端桌面協定
- Terminal Service
[编辑] 外部連結
- VNC AT&T的VNC原始版本存檔頁
- Gentoo-wiki/VNC
- RFB 3.8 Protocol Standard
- RealVNC
- TightVNC
- UltraVNC
- Vine Viewer - A VNC client for OSX