三次握手:
所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。
1,C端向S端发送用于检查的消息(syn报文);
2,S端收到用于检查的消息,回复确认包(ACK);
3,C端收到S端的确认包(ACK)后,再次发送确认包(ACK);
四次挥手:
TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。
客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。
1,主动方发出连接释放报文,并且停止发送数据。
2,被动方收到连接释放报文,发出确认报文。
3,此时主动方可能还有数据传输,等待最后的数据传输完毕后,被动方向主动方发出连接释放报文。
4,主动方收到链接释放报文后,发出确认报文,进入time out等待状态;
网友评论