VNC가 X11이 아닌 확장된 이유

VNC가 X11이 아닌 확장된 이유

X11이 그래픽 애플리케이션을 원격으로 사용할 수 있는 기능을 제공한다면 오버헤드 문제를 제외하고 X11 서버 기능 대신 VNC를 사용하는 이유는 무엇입니까?

원격 X11 서버에 연결하고 VNC에서처럼 전체 데스크탑에 액세스하도록 X11 클라이언트를 구성할 수 있습니까?

로컬 및 원격 데스크톱을 혼합하고 투명하게 관리할 수 있습니까?

답변1

간단히 말해서 X11과 VNC는 서로 다른 용도로 사용되므로 서로 다른 상황에서 사용할 수 있습니다.

전체 X11 데스크탑은 다음을 사용하여 원격으로 열 수 있습니다.XDMCP;이것은 이전 X11 터미널이 작동한 방식입니다(중앙 시스템은 데스크톱을 제공하고 모든 응용 프로그램을 호스팅했으며 터미널은 이를 표시했습니다). 하지만 제가 아는 한, 기존 X11 데스크톱에는 원격으로 연결할 수 없습니다.

X11로 할 수 있는 일은 원격 데스크톱이 없어도 로컬 데스크톱을 갖고 거기에 원격 애플리케이션을 표시하는 것입니다. (이것은 아마도 로컬 데스크톱과 원격 데스크톱을 혼합한 투명한 관리라는 생각에 가깝습니다.)

VNC의 가장 큰 장점은 크로스 플랫폼이므로 X11 시스템 등에서 Windows 데스크톱을 볼 수 있다는 것입니다. VNC 클라이언트가 기존 X11 데스크톱에 연결할 수 있도록 하는 VNC 서버가 있으므로 모든 것을 다시 시작하지 않고도 기존 데스크톱에 원격으로 다시 연결할 수 있습니다. 데스크탑을 공유할 수도 있습니다. 로컬 및 원격 사용자는 동시에 동일한 데스크탑을 사용하거나 최소한 볼 수 있습니다.

오버헤드 측면에서 일반 VNC는 X11보다 효율성이 떨어집니다. VNC는 픽셀 업데이트를 전송하는 반면 X11은 그래픽 프리미티브(예를 들어"사각형 그리기", "이 텍스트 인쇄"). 예를 들어 X11의 대부분의 텍스트 업데이트는 이제 픽셀 기반이기 때문에 요즘에는 덜 중요합니다.

관련 정보