Как Node.js / модуль кластера передает новые соединения из процесса master / parent, дочерних процессов?

Как именно это работает под капотом / на уровне ОС (прежде всего в реализациях Unix / с точки зрения API сокетов)?

Документация модуля кластера гласит:

«мастер-процесс прослушивает порт, принимает новые соединения и распределяет их по рабочим кругам»

Означает ли это, что только мастер-процесс обрабатывает / вызывает accept () при входящих подключениях, а затем передает возвращаемый дескриптор сокета в предварительно распавшийся дочерний процесс через некоторый механизм IPC (сокеты домена Unix?), Где он предположительно зарегистрирован локальным ( к этому процессу) механизм мультиплексирования (например, экземпляр epoll)?

Я пытаюсь лучше понять внутреннюю работу Node.js, но на этом уровне не может найти много определенной информации. Буду признателен за любую оказанную помощь.

благодаря

См. child.send() в модуле childjprocess nodejs. В двух словах:

 child.send('socket', socket); 

Где 'socket' – это специальное имя сообщения, и вы отправляете ссылку на объект сокета nodejs. Затем Nodejs обрабатывает вещи под обложками в модуле child_process для отправки фактического дескриптора сокета ОС дочернему процессу, а затем подключает к нему новый объект сокета nodejs на другом конце.

И вот ссылка на статью на тему: Отправка сокета в раздвоенный процесс в Node.JS.