创建一个TCP连接,要通过几个TCP套接字?
大家都知道tcp连接前需要客户端和服务器进行“三次握手”,那三次握手完成后这个socket是关闭了还是开启供数据传输用?
开始接触tcp时,认为三次握手完成后这个socket肯定是开启的要不然怎么进行数据传送。
其实不然,三次握手完成后,服务器生成一个新的套接字,它专门用于对应完成三次握手的用户。
这个新的套接字是一个称为serverSocket的TCP套接字对象;它是专门对客户进行连接的新生成的套接字,称为连接套接字(connectionSocket)。
总结:
客户和服务器之间建立TCP连接要通过两个套接字,欢迎套接字(这是所有要与服务器通信的客户的起始接触点)和新生成的服务器侧的连接套接字(这是随后为与每个客户通信而生成的套接字)

浙公网安备 33010602011771号