创建一个TCP连接,要通过几个TCP套接字?

大家都知道tcp连接前需要客户端和服务器进行“三次握手”,那三次握手完成后这个socket是关闭了还是开启供数据传输用?

开始接触tcp时,认为三次握手完成后这个socket肯定是开启的要不然怎么进行数据传送。

其实不然,三次握手完成后,服务器生成一个新的套接字,它专门用于对应完成三次握手的用户。

这个新的套接字是一个称为serverSocket的TCP套接字对象;它是专门对客户进行连接的新生成的套接字,称为连接套接字(connectionSocket)。

总结:
客户和服务器之间建立TCP连接要通过两个套接字,欢迎套接字(这是所有要与服务器通信的客户的起始接触点)和新生成的服务器侧的连接套接字(这是随后为与每个客户通信而生成的套接字)

posted @ 2020-12-24 12:01  bibicode  阅读(1298)  评论(0)    收藏  举报