一、三次握手的目的是建立可靠的通信信息,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接受是正常的。
第一次握手:客户端什么都不能确认;服务器确认了对方发送正常,自己接受正常。
第二次握手:客户端确认了:自己发送、接受正常,对方发送、接收正常;服务器确认了:对方发送正常,自己接收正常。
第三次握手:客户端确认了:自己发送、接收正常,对方发送、接收正常;服务器确认了:自己发送、接收正常,对方发送、接收正常。
二、由于TCP的半关闭特性,TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。
任何一方都可以在数据传送结束后进入半关闭状态。当另一方也没有数据再发送的时候,则发出连接释放的通知,对方确认后就完全关闭了TCP连接。
两次挥手就可以释放另一端到另一端的TCP连接,完全释放连接一共需要四次挥手。