जब दो प्रोग्राम नेटवर्क पर एक दूसरे से बात करना चाहते हैं, तो एक प्रोग्राम दूसरे के साथ एक टीसीपी कनेक्शन (एक "सॉकेट") खोल सकता है। पहले प्रोग्राम को दूसरे कंप्यूटर का आईपी पता और उस पोर्ट को जानना होगा जिस पर प्रोग्राम सुन रहा है।
लिनक्स पर, जब एक ही कंप्यूटर पर दो प्रोग्राम एक-दूसरे से बात करना चाहते हैं, तब भी वे एक टीसीपी कनेक्शन खोल सकते हैं। लेकिन वे "सॉकेट फ़ाइल" के माध्यम से एक कनेक्शन भी खोल सकते हैं। लिनक्स सॉकेट फ़ाइल एपीआई को टीसीपी एपीआई के समान बनाता है, इसलिए ऐसे प्रोग्राम को अपडेट करना कोई बड़ी बात नहीं है जो पहले से ही टीसीपी के माध्यम से नेटवर्क पर संचार करता है ताकि सॉकेट फाइलों के माध्यम से संचार का समर्थन किया जा सके। सॉकेट फ़ाइलें TCP से तेज़ होती हैं, लेकिन केवल तभी काम करती हैं जब दोनों प्रोग्राम एक ही कंप्यूटर पर हों।