Når to programmer ønsker at tale med hinanden over netværket, kan det ene program åbne en TCP-forbindelse (en "socket") med det andet. Det første program skal kende IP-adressen på den anden computer og den port, som programmet lytter til.
På Linux, når to programmer på den samme computer vil tale med hinanden, kan de stadig åbne en TCP-forbindelse. Men de kan også åbne op for en forbindelse via en "socket-fil". Linux gør socket fil API ret lig TCP API, så det er ikke en stor sag at opdatere et program, der allerede kommunikerer over netværket via TCP til også at understøtte kommunikation via socket filer. Socket-filer er hurtigere end TCP, men virker kun, når begge programmer er på den samme computer.