Как работает ssh, когда клиент и хост находятся на одной машине?

Я иллюстрирую свой вопрос с помощью контейнеров докеров, но этот пример ортогонален остальной части проблемы. Фактически любая программа, которая позволяет использовать интерфейсы моста и ssh будет делать.

Я использую контейнер Docker, в котором запускается демон sshd в фоновом режиме, который генерируется supervisord который работает на переднем плане. В основном я использую ssh, чтобы иметь безопасный способ переадресации X11 без необходимости связывать mount /tmp/.X11-unix с контейнером контейнеров и полностью разоблачать сокет в контейнере. Если я использую имя docker top containername сразу после запуска контейнера, я получаю следующий вывод:

 UID PID PPID C STIME TTY TIME CMD root 4732 535 1 19:56 ? 00:00:00 /usr/bin/python /usr/bin/supervisord root 4745 4732 0 19:56 ? 00:00:00 /usr/sbin/sshd 

который, как и ожидалось. Теперь я выставил порт 22 на контейнере на порт 5000 на хосте. Следовательно, я могу войти в свой контейнер, используя ssh -X username@localhost -p 5000 . Я знаю, как работает ssh, когда клиент и хост – разные компьютеры и в разных сетях, но у меня есть некоторые вопросы, когда клиент и хост являются одним и тем же компьютером (в моем случае клиент – это моя обычная машина, а хост – это контейнер на моей обычной машине). Я знаю, что докер устанавливает мост между физическим сетевым устройством на моей обычной машине и виртуальным сетевым устройством на моей машине.

  1. Но как именно моя нормальная машина и контейнер общаются друг с другом? Используют ли они IP-адреса, назначенные им мостовым устройством, и обмениваются данными через них?

  2. Как порты, задействованные в этом процессе, устраняют необходимость использования IP-адресов?

  3. Существует ли наиболее эффективный / рекомендуемый способ использования ssh, когда клиент и хост находятся на одном компьютере и настроены так, как я только что начертил.

Обширный поиск в Интернете не дал достаточных ответов. При этом я, конечно, не утверждал, что такого сайта не существует!

Linux и Unix - лучшая ОС в мире.