Connection setup (X11)
Начальный обмен в соединении X: клиент сообщает порядок байтов и учётные данные, а сервер отвечает описанием всего дисплея.
Первое, что отправляет клиент, — один байт: B (0x42) для порядка «старший байт первым» или l (0x6C) для обратного. Затем идут версия протокола 11.0 и авторизация, обычно имя MIT-MAGIC-COOKIE-1 и cookie из .Xauthority. Сервер обязуется говорить в порядке байтов клиента до конца соединения, так что переставляет байты всегда сервер, а не клиент.
Ответ — Failed с текстом причины, Authenticate или Success. Успешный ответ — маленькая энциклопедия: строка производителя и номер релиза, resource-id-base и маска для идентификаторов ресурсов клиента, максимальный размер запроса, форматы изображений и для каждого экрана — корневое окно, colormap по умолчанию, размеры в пикселях и миллиметрах и все визуалы. Вот почему xdpyinfo может вывести страницы данных, не задав ни одного нового вопроса: почти всё было в приветствии.