【发布时间】:2020-07-02 12:32:02
【问题描述】:
我在理解计算机网络的一些关键概念时遇到了一些困难。
UDP 服务器通常只需要一个套接字,而基本的 TCP 服务器 需要两个插座。这是为什么?
如果一个 TCP 服务器要同时支持 n 个 连接,每个来自不同的客户端主机,有多少个套接字 需要TCP服务器吗?
如果你能帮助我理解它,我会非常高兴!
提前致谢。
【问题讨论】:
标签: sockets networking tcp udp
我在理解计算机网络的一些关键概念时遇到了一些困难。
UDP 服务器通常只需要一个套接字,而基本的 TCP 服务器 需要两个插座。这是为什么?
如果一个 TCP 服务器要同时支持 n 个 连接,每个来自不同的客户端主机,有多少个套接字 需要TCP服务器吗?
如果你能帮助我理解它,我会非常高兴!
提前致谢。
【问题讨论】:
标签: sockets networking tcp udp
你好,我会试着用简单的方式解释一下
TCP 是面向连接的协议,而 UDP 不是。 有什么区别?
在 TCP 中,客户端和服务器必须先连接,然后才能发送和接收消息。 在 UDP 中,它可以在不保护客户端和服务器之间的连接的情况下发送和接收消息。
就套接字而言(基本 Tx 和 Rx) UDP: 客户端 - 1 个用于 Rx 和 Tx 的套接字 服务器 - 1 个用于 Rx 和 Tx 的套接字
TCP 客户端 - 1 个用于 Rx 和 Tx 的套接字 插座 - 1 个插座(主插座)和可能的 n 个插座 n - 取决于有多少客户端将连接到服务器
【讨论】: