TCP三次握手服务器
一、 A客户机对于B服务器发送请求,此时同步位SYN=1,ACK=0,代表请求创建链接,请B回应,图中意思是A用自身的第x个包向B发出创建链接请求;ide
二、 B服务器收到A请求,回应链接,发出赞成链接,用SYN=1,ACK=1代表赞成创建链接,下次A给我发ACK=1的报文,图中意思是B收到请求后用自身的第y个包向A发出回应,收到A的第x个包,并但愿下次收到A的第x+1个包;blog
三、 A客户机收到B服务器y包,用自身第X+1个包做为ACK=1的包给B,同时但愿收到B自身的第y+1个包回应A,并但愿下次收到B的第y+1个包,此时证实A能够发送以及接收B的包,B也能够发送和接收A的包,通讯创建成功。同步
简单概况:A用自身的一个数据包向B请求创建链接,此时SYN=1,ACK=0,也能够理解A但愿收到B的ACK=0的包;B收到请求后用自身的一个数据包向A回应,能够理解为用自身的这个数据包做为ACK=0发给了A,并要求A下次发ACK=1的包;A收到后用自身的数据包做为ACK=1的包回应了A,到此通讯创建成功it
TCP四次挥手class
一、 A和B处于链接中,用自身的第u个数据包发出关闭申请,此时FIN=1,ACK=0,处于终止等待1状态,半关闭状态请求
二、 B收到A第u个包,以前可能有未传送完的数据,所以数据还在传送中,B转换为关闭等待状态;im
三、 传送完成后,A处于终止等待2状态,B给A发送结束报文FIN=1,ACK=1,须要A的第u+1个包做为ACK=1标志的包给B回应,这次B最后确认状态通信
四、 A收到回应发出第u+1个包代表收到,此时切换为时间等待状态,为了接收没有传送完的数据,时间等待为2倍的文件传输速率数据
总而言之,四次挥手比三次握手多了一次数据传输的过程,但状态有所差别,11次具体有限状态机咱们仍是须要了解
再次附上11种状态
CLOSED 没有任何链接状态
LISTEN 侦听状态,等待来自远方TCP端口的链接请求
SYN-SENT 在发送链接请求后,等待对方确认
SYN-RECEIVED 在收到和发送一个链接请求后,等待对方确认
ESTABLISHED 表明传输链接创建,双方进入数据传送状态
FIN-WAIT-1 主动关闭,主机已发送关闭链接请求,等待对方确认
FIN-WAIT-2 主动关闭,主机已收到对方关闭传输链接确认,等待对方发送关闭传输链接请求
TIME-WAIT 完成双向传输链接关闭,等待全部分组消失
CLOSE-WAIT 被动关闭,收到对方发来的关闭链接请求,并已确认
LAST-ACK 被动关闭,等待最后一个关闭传输链接确认,并等待全部分组消失
CLOSING 双方同时尝试关闭传输链接,等待对方确认