我正在阅读《Linux编程接口》一书,它描述了Linux上使用的几种不同类型的套接字:
- Unix域套接字
- Berkeley套接字
- TCP套接字
- Internet套接字/li>
其中一件事情是,如果你想在远程主机之间通信,就不能使用Unix域套接字,因为它们用于同一主机上的IPC。你必须使用“Internet”套接字。
然而,我还是有些困惑,这与“TCP”套接字、Berkeley套接字和其他两种套接字有什么关系?它们之间的关系是什么?为什么你会同时拥有Internet套接字和TCP套接字?
简而言之,我正试图理解所有不同类型的Unix套接字以及在什么情况下使用它们(我漏掉了吗?)