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等待状态;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容