Intereting Posts
Пересылка X11 не работает – Ошибка: не удается открыть отображение: localhost: 11.0 Переименование: как присоединить слово или переименовать несколько файлов Является ли Oracle Solaris UNIX? Использование curl приводит к ошибке: «Библиотека не загружена: /usr/local/lib/libcurl.4.dylib …» Переименование нескольких файлов; добавление Блокируйте все устройства при настройке громкости пульсового звука в kmix Проверьте, какие устройства сетевого блока используются Восстановить моментальный снимок Btrfs из подкаталога в родительский `who am i` после` su` не показывает новый идентификатор пользователя? Прокси SOCKS5 для хрома Кто делает линию и как деактивировать? Запуск mkfs в разделах разделов файлов Команда ss для проверки сокетов не найдена Что может привести к тому, что не показывать что-то в пути? Перемещение файлов старше одного года в родительский каталог архива

Как клиенты X знают, что им нужно будет подключиться к TCP-порту 6000+ <номер дисплея>?

Когда я запрашиваю пересылку X с сервера SSH, SSH-сервер устанавливает переменную $DISPLAY со значением localhost:10.0 . Кроме того, он начинает прослушивать 127.0.0.1 порт 6010 (а также ::1 порт 6010 для IPv6):

 Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",pid=11405,fd=10)) 

Как X-клиенты знают, что им нужно будет подключиться к TCP-порту 6010? Это работает таким образом, что по умолчанию они подключаются к TCP-порту 6000 + <display number> а в качестве примера номер дисплея в этом примере 10, то они будут подключаться к TCP-порту 6010 ?

Это часть протокола X11 (поиск «6000») и документируется, например, в Xorg(1) :

Xorg слушает порт 6000+ n , где n – номер дисплея. Этот тип подключения можно отключить с -nolisten опции -nolisten (подробнее см. Xserver(1) страницу Xserver(1) ).

Да.

Как известно браузерам для подключения к веб-серверу на порту 80 (если не указано иное), клиенты X знают, что нужно разговаривать с серверами X на порте 6000 + номер дисплея (если не указано иное).

Эти ожидания – это то, что нам дают стандарты (и, более широко, документация) – иначе взаимодействие между компьютерами будет чрезвычайно громоздким.