三次握手简要说明 (建立连接)
第一次握手 (我要访问你) 客户端给务器端发送一个请求 SYN=1,Seq=x(客户端的) 请求状态 (SYN_SEND)
第二次握手 (收到请求确定访问我) 服务器端收到访问请求后给客户机回复ACK=x+1,Seq=y(服务器端的) 请求确认状态(SYN_RECV)
第三次握手 (就是访问你没点错) 客户端收到确认请求后进行数据传输 SYN=x+1,ACK=y+1(回复确认信息) 连接状态 (ESTABLISHED)
四次挥手简要说明 (断开连接)
第一次 (传输完毕请求断开)客户端发送 FIN字段(完成字段) 请求断开 ESTABLISHED
第二次 (确定要离开么) 服务器端等待确认并回复ACK字段 断开请求确认 CLOSE WEAT
第三次 (传输完毕请离开把)应用层确认后返回给传输层并发送FIN 与ACK字段 无数据传输后请求断开 CLOSE WEAT
第四次 (确认断开) 客户端确认断开回复ACK字段 最终确认离开 CLOSE
建立连接与断开连接的11种状态转换顺序
CLOSE 关闭状态
LISTEN 监听状态
SYN_SENT/SYN_RECV 请求同步数据状态
ESTABLISHED 连接状态
FIN_WAIT1 断开字段等待状态
CLOSE_WAIT 断开连接等待状态
CLOSING 正在关闭状态 (特殊状态客户端直接收到服务端的FIN ACK字段后形成这种特殊状态)
FIN_WAIT2 断开字段2次等待状态
TIME_WAIT 等待断开状态 (2msl时间)
LAST_ACK 最后确认状态
CLOSED 关闭状态