明天做一些练习题考不出来这道题
TCP 服务器连接 TCP 客户端进行通信所需的最小套接字端口数是多少?
肯定只有两个吧?一个用于服务器 一个用于客户端,但这似乎很明显。我的朋友认为 TCP 在服务器端使用两个端口用于数据输入和一个用于数据输出。
提前致谢
通常,一个端口/套接字将在服务器上打开以侦听传入连接。连接后,该连接将在服务器上分配其自己的(不同的)套接字以继续对话。所以严格来说,这是服务器上的一个端口和两个套接字——如果你想计算的话,客户端上还有一个。
编辑:是的,我相信下面的评论是正确的——编辑上面的答案以区分套接字和端口。
一些协议(如 ftp)使用多个端口(一个用于控制,一个用于数据),但 TCP 通常可以在每一侧使用一个端口。
答案是两个:服务器上的一个端口用于侦听新连接和服务已建立的连接,以及客户端上的一个端口。