三次握手
客户端通过向服务器端发送一个请求报文SYN来创建一个主动打开。
Server端接受连接后回复ACK报文,并为这次连接分配资源。
如果只有两次通信的话,这时候B不确定A是否收到了确认消息,有可能这个确认消息由于某些原因丢了。
Client端接收到ACK报文后也向Server段发送报文,并分配资源,这样TCP连接就建立了。
这个时候经过了三次握手,A和B双方确认了两边都是通的,可以相互通信了,已经可以建立一个可靠的连接,并且可以相互发送数据。
这个时候已经不需要B再发送一个确认消息了,两边已经通过前三次建立了一个可靠的连接,如果再发送第四次确认消息的话,就浪费资源了。