TCP连接必须要三次握手,才能确保传输有效性。
若采用两次握手,则只要服务器发出确认数据包后,就会确立建立连接;此时,如果客户端没有向服务器端发起请求,那么服务器端就一直在等待客户端。如此,服务器端就存在资源被空占的可能。
接上,采用三次握手,服务器端如果没收到客户端的再此确认,则判定客户端并没有要求建立请求,也就不会浪费服务器的资源。
参考:
淘宝二面,面试官居然把TCP三次握手问的这么详细_HollisChuang's Blog-CSDN博客