Спасибо за внимание к вопросу, несколько обновленных функций:
В доменных сокетах фактическая связь (обмен данными) не использует файловую систему, но буферизируется в памяти ядра. По умолчанию это полнодуплексный режим.
Именованные каналы идентифицируются по их точке доступа - файлу, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно заставить именованные каналы поддерживать неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплекс, односторонний канал.