三次握手
1 A的TCP客户进程首先创建传输控制模块TCB,同步位SYN=1 初始序列号seq=x,进入SYN-SENT(同步已发送)阶段
2 B收到请求报文,同意建立连接,向A发送确认 SYN ACK都置1 确认号是ack=x+1,初始序列号seq=y 进入SYN-RCVD(同步已收到)状态
3 A 客户进程收到B的确认后给B发出确认 ,ACk置1 ack=y+1 进入ESTABLISHED(已建立连接)状态
四次挥手
1 A的进程向其TCP发出连接释放报文段 终止控制位FIN=1 seq=u A进入FIN-WAIT-1(终止等待1)状态
2 B收到连接释放报文段后发出确认 ack=u+1 B进入CLOSE_WAIT(关闭等待)状态,此时TCP连接处于半关闭状态,A不发数据,B发数据,A仍要接受,A收到来自B的确认进入FIN-WAIT-2状态 等待B发出的连接释放报文段
3 B无数据发送 进程通知TCP释放连接 FIN=1 B的序号为w,确认号ack=u+1B进入LAST-WAIT(最后确认状态)
4 A收到B的连接释放报文段后 发出确认 ACK=1 ack=w+1,自己的序列号seq=u+1 ,然后进入TIME-WAIT时间等待状态 经过时间等待计时器设置的时间(2MSL 最长报文段寿命)后A进入CLOSED状态