A socket egy olyan speciális fájl, amit a folyamatok egymás közötti kommunikációra használnak.
Ha az ls -l kimenetét megnézzük egy soket fájl esetén, a legelső karakter, ami az állomány típusát jelzi, egy „s” betű.
Egyes programok, mint amilyen a mysql is, képesek szimpla TCP socket helyett unix socketben kínálni kapcsolódást.
Ilyen socketeket találunk például a következő könyvtárba:
/var/run
Linuxos rendszeren kétféle socket használatos:
A unix socketek a kapcsolattartásra a következő C nyelvi utasításokat használják:
A socket tulajdonképpen egy IPC mechanizmust valósít meg. Az IPC az Inter Process Communication rövidítése. Proceszek közötti kommunikációnak lehetne fordítani.