Khi hai chương trình muốn nói chuyện với nhau qua mạng, một chương trình có thể mở kết nối TCP (một "ổ cắm") với chương trình kia. Chương trình đầu tiên cần biết địa chỉ IP của máy tính thứ hai và cổng mà chương trình đang nghe.
Trên Linux, khi hai chương trình trên cùng một máy tính muốn nói chuyện với nhau, chúng vẫn có thể mở kết nối TCP. Nhưng họ cũng có thể mở kết nối thông qua "tệp ổ cắm". Linux tạo ra API tệp socket khá giống với API TCP, vì vậy việc cập nhật một chương trình đã giao tiếp qua mạng thông qua TCP để hỗ trợ giao tiếp qua tệp socket cũng không phải là vấn đề lớn. Tệp socket nhanh hơn TCP, nhưng chỉ hoạt động khi cả hai chương trình trên cùng một máy tính.