TCP使用的是三报文握手来建立连接
当使用两报文握手建立连接时会发生什么样的情况呢?
如上图所示
假设一个TCP连接请求在网络中拥堵了,在规定的时间内未能到达TCP服务器,因此客户端重传该TCP连接请求
在双方建立连接并传输数据后,释放该连接,此时客户端已经离线
但是此时网络中拥堵的TCP连接请求又奇迹般的到达了TCP服务器,这时服务器又会建立连接,因为服务器并不知道客户端是否离线
建立连接后,客户端处于关闭状态,因此此时会导致客户端占用服务器资源,造成浪费
但是当我们采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,客户端不会向服务器的确认发出确认。当服务器由于收不到确认,就知道客户端并没有要求建立连接,而终止连接服务