När två program vill prata med varandra över nätverket kan det ena programmet öppna upp en TCP-anslutning (en "socket") med det andra. Det första programmet måste känna till IP-adressen för den andra datorn och porten som programmet lyssnar på.
På Linux, när två program på samma dator vill prata med varandra, kan de fortfarande öppna en TCP-anslutning. Men de kan också öppna upp en anslutning via en "socket-fil". Linux gör att socketfilens API är ganska lik TCP API, så det är ingen stor sak att uppdatera ett program som redan kommunicerar över nätverket via TCP för att stödja kommunikation via socketfiler också. Socket-filer är snabbare än TCP, men fungerar bara när båda programmen finns på samma dator.