Протокол коммуникации
X Window не зависит от используемых протоколов : существуют реализации X над TCP/IP и DECnet. Взаимодействие между сервером и клиентами использует socket интерфейс : sockets UNIX внутри одной машины, sockets TCP между двумя машинами, связанными сетью. В некоторых системах вместо sockets используется разделяемая память, что позволяет увеличить производительность в локальном случае. Кроме того, протокол Х можно заменить механизмом прямого доступа к памяти графической платы (DGA : Direct Graphic Access).
Протокол Х разрабатывался таким образом, чтобы иметь возмож- ность вводить новые типы запросов,ресурсов и событий. Таким образом, функциональные возможности системы можно расширить.