Sockets en la misma máquina para Windows y Linux

¿Qué tan eficiente es usar sockets cuando se realiza IPC en comparación con las canalizaciones con nombre y otros métodos en Windows y Linux?

En este momento, tengo 4 aplicaciones separadas en 4 cajas separadas que necesitan comunicarse. Dos son aplicaciones .NET 3.5 que se ejecutan en Windows Server 2003 R2. Dos son Linux (Suse Linux 10). Generalmente no están vinculados a la CPU. La cantidad de tráfico no es tan grande, pero es muy importante que sea de baja latencia. Estamos usando sockets ahora con nagle deshabilitado y el parche de inicio lento sles10 instalado en las máquinas Linux.

¿Qué tanto de impulso de velocidad crees que obtendríamos simplemente ejecutando las dos aplicaciones de Windows en el mismo cuadro de Windows y las dos aplicaciones de Linux en el mismo cuadro de Linux y sin hacer cambios de código (es decir, seguir utilizando sockets)?

¿Se darán cuenta los sistemas operativos de que los puntos finales están en la misma máquina y sabrán que no deben ir a la red Ethernet con los paquetes? ¿Tendrán que pasar los paquetes por toda la pila de redes? ¿Cuánto más rápido será si nos tomamos el tiempo para cambiar a tuberías con nombre o archivos asignados en memoria o algo más?

Respuestas a la pregunta(2)

Su respuesta a la pregunta