我在理解计算机网络的一些关键概念时遇到了一些困难。
UDP服务器通常只需要一个套接字,而基本的TCP服务器需要两个套接字。为什么会这样呢?
如果一个TCP服务器支持n个同时连接,每个连接来自不同的客户端主机,那么TCP服务器需要多少个套接字?
如果你能帮我理解它,我会很高兴的!
提前谢谢。
发布于 2020-03-22 00:08:46
你好,我会试着用一种简单的方式来解释
TCP是面向连接的协议,而UDP不是。有什么关系呢?
在TCP中,在发送和接收消息之前,必须首先连接客户端和服务器。在UDP中,它可以发送和接收消息,而无需确保客户端和服务器之间的连接安全。
就套接字(基本Tx和Rx)而言,UDP: Client -1 socket for Rx and Tx Server -1 socket for Rx and Tx
TCP客户端- Rx和Tx套接字的1个套接字-1个套接字(主套接字)和可能的n个套接字n-取决于将连接到服务器的客户端数量
https://stackoverflow.com/questions/60789944
复制相似问题