三次握手与四次挥手

SYN(发起新链接) 连接建立后,SYN值总是等于1

ACK(确认序号有效) 与ack不是一个概念,是一个占一个字节的标记位

FIN(释放) 断开连接时的

URG(紧急指针) 会将此数据尽快提交,而不是按原来的标号顺序传输

PSH(尽快交与应用层)在收到信息时会提交给内核,在内核拥有一定数据后才会提交给应用层,此位会尽快交与应用层

RST(重置) 当连接发生问题时,会重新建立连接,并释放之前的连接

 

三次握手

 

 

 三次握手的意义

第二次握手只是单方面确认A到B可以传递数据,而第三次握手才实现双向确认
SYN=1 seq=x > ,< SYN=1 ACK=1 ack=x+1 seq=y > ACK=1 ack=y+1 seq= x+1

 

四次挥手

当A向B发起断开连接时,FIN=1,seq=v,此时A进入FIN_WAIT1

B收到后,ack=v+1 ,A进入FIN_WAIT2,B进入CLOSE_WAIT

B会继续将未发送完的数据向A发送,当所有数据发送完后,发送FIN=1,ack=v+1,seq=w,B进入LAST_ACK

A收到后,seq=v+1,ack=w+1,进入TIME_WAIT,然后等待2MSL,以保证所有数据发送完成

B收到后进入CLOSED,A等待2MSL后CLOSED

 

 

posted @ 2020-08-16 12:09  天际之上可有蓝天  阅读(153)  评论(0)    收藏  举报