TCP的3次握手和4次挥手

三次握手
1、概念
指建⽴⼀个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建⽴,这⼀过程由客户端执⾏connect来触发。
TCP的3次握手和4次挥手
TCP的3次握手和4次挥手
2、通讯过程
第一步:客户端发送第一个包SYN=1、seq=J
第二步:服务器收到后,发送给客户端第二个包SYN=1、seq=K并确认收到第一个包 ACK=1、ack=J+1
第三步:客户端收到后,确认收到ACK=1、ack=K+1
3、必须是3次,如果少于3次,会造成系统资源的浪费

四次挥手
1、概念
TCP断开连接时发送4个数据包,确保断开连接
在这里插入图片描述
2、描述过程
第一步:客户端首先向服务器发送断开连接的数据包
第二步:服务器确认收到客户端的请求,此时并没有断开连接
第三步:服务器处理完自己的事情后,确认断开连接
第四步:客户端确认收到服务器发送的包,断开连接
3、必须是4次(客户端新连接收到老的数据包)
4、发起断开连接的一方,必须等待2MSL(报文最大的生存周期时长)30秒到2分钟时间
TCP的3次握手和4次挥手