Cổng 5901, thường là theo quy ước Cổng 5900 + XDisplaynumber, là Cổng TCP mà dịch vụ VNC lắng nghe. Đó là mối quan hệ của họ. Trên thực tế, bạn có thể sử dụng Cổng TCP tùy ý với Xdisplaynumbers tùy ý.
Dịch vụ VNC có nghĩa là vận chuyển đầu vào (chuột, bàn phím) từ máy khách đến máy chủ và đầu ra (một hình ảnh) từ máy chủ đến máy khách. Điều này không cần phải có bất cứ điều gì với X. Ví dụ, trong ảo hóa, VNC thường được sử dụng để làm cho thiết bị đầu cuối "vật lý" của máy ảo có thể truy cập từ xa.
Hệ thống X11 phức tạp hơn nhiều so với hệ thống và các chương trình sử dụng nó để tương tác với Xserver và với nhau. Theo cách nói trong thế giới X ban đầu hơi không trực quan nên ý nghĩa của đầu ra, chỗ ngồi, màn hình, màn hình hiển thị, máy chủ, máy khách cần phải được học và đáng được xem xét.
Đối với câu hỏi của bạn: một Xdisplay là cốt lõi logic của bất kỳ trường hợp X nào. Khi bạn khởi động một chương trình, chương trình đó là Xclient và kết nối với màn hình được cung cấp của Xserver. :1.0
thực sự là một sự từ bỏ và có nghĩa là "hiển thị 1 tại localhost". Bạn có thể cung cấp tên máy chủ hoặc địa chỉ IP, ví dụ: HIỂN THỊ = 192.168.1.2: 3.0 để chương trình bạn sắp bắt đầu kết nối với Xdisplay 3 tại máy tính (từ xa) với địa chỉ IP đã cho.
X và VNC là hai dịch vụ hoàn toàn khác nhau được triển khai cho các mục đích khác nhau với các mục tiêu khác nhau. (Người ta có thể lập luận rằng một số / hầu hết các mục tiêu của VNC cũng là mục tiêu khi phát triển X, nhưng điều đó khá hàn lâm và rất sâu sắc.)
Khi sử dụng Xvncserver cả hai khái niệm được kết hợp trở lại. Vì vậy, có một Xserver mà Xclents giao tiếp với "cách thông thường" nhưng thay vì sử dụng phần cứng có sẵn để tương tác với người dùng, Xvncserverit thực hiện một máy chủ VNC mà máy khách VNC có thể kết nối.