Když spolu dva programy chtějí hovořit přes síť, jeden program může otevřít TCP spojení ("zásuvku") s druhým. První program potřebuje znát IP adresu druhého počítače a port, na kterém program naslouchá.
V Linuxu, když dva programy na stejném počítači chtějí spolu mluvit, mohou stále otevřít TCP spojení. Mohou však také otevřít připojení prostřednictvím "socket souboru". Linux dělá soketové souborové API spíše podobné TCP API, takže není velký problém aktualizovat program, který již komunikuje po síti přes TCP, aby také podporoval komunikaci přes soketové soubory. Socket soubory jsou rychlejší než TCP, ale fungují pouze tehdy, když jsou oba programy na stejném počítači.