Khái quát công nghệ
Giao thức X được phát triển vào giữa những năm 1980 để cung cấp giao diện người dùng đồ họa qua mạng cho hệ điều hành UNIX. Giao thức này khác với hai giao thức trên (ICA và RDP). Hai giao thức trên thực thi theo cơ chế chiếm giao diện người dùng đồ họa của ứng dụng và gửi đến client để hiển thị.
Giao thức này sử dụng đồ họa vectơ, trong khi đó thì thì cả giao thức ICA và RDP sử dụng đồ họa bitmap.
X client gửi các yêu cầu tới X server. X server chấp nhận các yêu cầu từ nhiều client và đáp lại các thông tin yêu cầu hoặc các lỗi. X client (tức ứng dụng) thì dược phát triển với các hỗ trợ của các thư viện (Xlib, Xt) đó là ưu điểm của giao thức này.
X cung cấp một hệ thống cửa sổ ứng dụng chung theo cả độc lập thiết bị và tầng phụ thuộc. Giao thức dựa trên cơ chế bất đồng bộ trong giao tiếp giữa X client và X server. Trong thực tế, giao thức X Protocol ẩn dưới hệ điều hành và phần cứng.
Hình 3.7: Sơ đồ kiến trúc X Window
Đánh giá công nghệ
Client (tức X Server)
X server chiếm giữ tài nguyên lớn khoảng 50MB và cần bộ vi xử lí mạnh mẽ chứ không như ICA client hoặc RDP client. X server có thể triển khai với các thin client, nhưng tốt hơn là hệ thống fat client.
Protocol
X server tỏ ra rất hiệu quả trong việc hiển thị giao diện người dùng đồ họa do ứng dụng hình ảnh được vectơ hóa. Tuy nhiên, giao thức này tải cao trên mạng do X Protocol có kiểu nén và truyền dữ liệu đơn giản và không tối ưu.
Kiểu nén và lưu mở rộng theo kiểu băng thông thấp (LBX-Low Bandwidth X) của X Windows làm hạn chế số lượng kết nối. Bắt đầu với phiên bản X11R6, kiểu bảo mật tối thiểu được cung cấp dựa trên kiểu mã hóa DES không thường sử dụng hiện nay. Giao thức này không tuân thủ với cấu hình tường lửa (firewall) bởi vì nó không hỗ trợ cơ chế bảo mật HTTPS (HTTP tunneling secured through SSL).
Server (tức X Client)
Server không có cơ chế cân bằng tải. Việc điều khiển phiên được xây dựng một cách độc lập. Trong khi đó thì ICA và RDP được hỗ trợ bởi hệ điều hành. Phần lớn giao thức X có nhiều hạn chế. Giao thức này thiếu hiệu quả và không cung cấp bảo mật cao, hơn nữa client phải lưu trữ nhiều và cần bộ vi xử lý mạnh mẽ.