2つのプログラムがネットワークを介して相互に通信する場合、一方のプログラムがもう一方のプログラムとのTCP接続(「ソケット」)を開く可能性があります。最初のプログラムは、2番目のコンピューターのIPアドレスと、プログラムがリッスンしているポートを知っている必要があります。
Linuxでは、同じコンピューター上の2つのプログラムが相互に通信したい場合でも、TCP接続を開くことができます。ただし、「ソケットファイル」を介して接続を開くこともできます。 LinuxはソケットファイルAPIをTCPAPIにかなり似ているので、ソケットファイルを介した通信もサポートするようにTCPを介してネットワークを介してすでに通信しているプログラムを更新することは大したことではありません。ソケットファイルはTCPより高速ですが、両方のプログラムが同じコンピューター上にある場合にのみ機能します。