三次握手

所谓三次握手,即建立TCP连接,就是指建立一个TCP连接时,需要主动方和被动方总共发送3个包以确认连接的建立。

第一次握手:建立连接主动方发送syn包到被动方,并进入SYN-SENT状态,待被动方确认。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

第二次握手:被动方收到syn包,需确认发送方的syn,同时自己也发送另一个syn包,即syn+ack包,被动方进入SYN-RECV状态

第三次握手:发送方收到被动方的syn+ack、向被动方发送确认包ack,发送完毕后,主、被进入tcp连接成功状态,完成三次握手。

 

四次挥手

所谓四次挥手,即终止TCP连接,就是指断开一个TCP连接时,需要发送方和被动方总共发送4个包以确认连接的断开。

第一次挥手:发送方发送一个fin(用来关闭发送方到被动方的数据传输),发送完毕后,发送方进入FIN_WAIT_1状态。

第二次挥手:被动方收到fin后,发回一个ack给发送方,确认序号为收到的序号+1,被动方进入CLOSE_WAIT(等待关闭状态)状态。

第三次挥手:被动方发送一个fin,用来关闭发送方和被动方的数据传输,被动方进入LAST_ACK状态。

第四次挥手:发送方收到fin后,发送方进入TIME_WAIT状态,接着发送一个ack给被动方,确认序号为收到序号+1,被动方进入CLOSED状态,完成四次挥手。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄