在 Wikipedia文章中,使用术语“客户端”和“服务器”来解释 TCP 通信。它还使用了“同行”这个词。
但据我所知,TCP 标准并没有定义“TCP 客户端”和“TCP 服务器”。
在RFC 675文档(“Internet 传输协议程序规范”)中,从未出现过“客户端”一词。RFC 解释说 TCP 用于通过端口(套接字)连接进程,并且“一对套接字形成一个 CONNECTION,可用于在任一方向 [即全双工] 传输数据。
然而,将发起方称为“客户”似乎是常见的做法。但是恕我直言,这种客户端/服务器通信模型并不总是适用于 TCP 通信。以点对点网络为例。调用所有打开套接字并等待来自对等“TCP 服务器”的传入连接的进程对我来说听起来是错误的。(如果我拨打他的电话号码并且他接听,我不会将他的电话设备称为“电话服务器”。)