![下列哪种协议可以在同一个客户端和服务器之间使用多个 TCP 连接?](https://linux22.com/image/1470605/%E4%B8%8B%E5%88%97%E5%93%AA%E7%A7%8D%E5%8D%8F%E8%AE%AE%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%92%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E4%BD%BF%E7%94%A8%E5%A4%9A%E4%B8%AA%20TCP%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
在下面给出的其中一对协议中,两个协议都可以在同一个客户端和服务器之间使用多个 TCP 连接。哪一个是?
- HTTP、FTP
- HTTP、远程网络
- FTP、SMTP
- HTTP、SMTP
我的尝试:
SMTP:只有一个 TCP 连接
Telnet:仅一个 TCP 连接
HTTP:每个资源可以使用多个连接
FTP:FTP 使用 Telnet 协议在一个 TCP 连接上传输控制信息,并使用另一个 TCP 连接进行数据交换
如果使用非持久连接,HTTP 可能对网页的不同对象使用不同的 TCP 连接。FTP 使用两个 TCP 连接,一个用于数据,另一个用于控制。
因此,选项(1)是正确的。
你能以正式的方式解释一下吗?
答案1
首先,不清楚“客户端”(和“服务器”)是什么意思。机器/硬件还是软件?
无论如何,任何协议(或至少您问题中列出的任何协议)都可以在同一客户端和服务器之间使用多个 TCP 连接。
即使“客户端”意味着“软件”:
HTTP - 显然,任何浏览器都可以在多个选项卡中拥有相同的页面/服务器
FTP - 大多数 FTP 客户端都能够运行具有多个并行传输的传输队列
Telnet——选项卡式终端客户端
SMTP——可能不常用,但是什么阻止电子邮件客户端使用单独的连接同时发送多封电子邮件?
除非这意味着多个连接用于同一个“会话”。
在这种情况下,您的答案(HTTP + FTP)是正确的,并且问题问得很糟糕。