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