TCP/IP,三次握手,四次挥手

三次握手:

所谓三次握手(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等待状态;

你可能感兴趣的:(TCP/IP,三次握手,四次挥手)