Когато две програми искат да говорят помежду си по мрежата, една програма може да отвори TCP връзка ("сокет") с другата. Първата програма трябва да знае IP адреса на втория компютър и порта, на който програмата слуша.
В Linux, когато две програми на един и същи компютър искат да говорят помежду си, те все още могат да отворят TCP връзка. Но те също могат да отворят връзка чрез "сокет файл". Linux прави API на сокетните файлове по-скоро подобен на TCP API, така че не е голяма работа да актуализирате програма, която вече комуникира по мрежата чрез TCP, за да поддържа комуникация и чрез файлове на сокет. Файловете на сокетите са по-бързи от TCP, но работят само когато и двете програми са на един и същ компютър.