Я считаю, что доменные сокеты UNIX в теории обеспечивают лучшую пропускную способность, чем сокеты TCP на интерфейсе обратной связи, но на практике разница, вероятно, незначительна.
Данные, передаваемые через доменные сокеты UNIX, не должны проходить вверх и вниз по уровням стека IP.
re: ответ Александра. AFAIK, вы не должны получать более одного переключателя контекста или копии данных в каждом направлении (т.е. для каждого read()
или write()
), поэтому я считаю, что разница будет незначительной. Стек IP не должен копировать пакет при его перемещении между уровнями, но он должен манипулировать внутренними структурами данных для добавления и удаления заголовков пакетов более высокого уровня.