0

在 Wikipedia文章中,使用术语“客户端”和“服务器”来解释 TCP 通信。它还使用了“同行”这个词。

但据我所知,TCP 标准并没有定义“TCP 客户端”和“TCP 服务器”。

RFC 675文档(“Internet 传输协议程序规范”)中,从未出现过“客户端”一词。RFC 解释说 TCP 用于通过端口(套接字)连接进程,并且“一对套接字形成一个 CONNECTION,可用于在任一方向 [即全双工] 传输数据。

然而,将发起方称为“客户”似乎是常见的做法。但是恕我直言,这种客户端/服务器通信模型并不总是适用于 TCP 通信。以点对点网络为例。调用所有打开套接字并等待来自对等“TCP 服务器”的传入连接的进程对我来说听起来是错误的。(如果我拨打他的电话号码并且他接听,我不会将他的电话设备称为“电话服务器”。)

4

1 回答 1

4

TCP 只是关于通过双向有序字节流将一个进程连接到另一个进程。谈论“客户端”和“服务器”描述了一种常见的使用模式,但在 TCP 本身的定义之外。

于 2012-12-15T17:11:59.407 回答