连接建立(三次握手)
第一步(客):SNY = 1 【不带数据,但消耗序号 】 客户机发出请求连接报文
第二部(服):SNY = 1, ACK = 1 【不带数据,但消耗一个序号】 服务器发出确认连接报文
第三步(客):ACK = 1 【可携带数据,若不带则不消耗序号】 客户机发出对服务器确认报文的确认
连接释放(四次握手)
第一步(客):FIN = 1 客户机向服务器发出释放请求
第二步(服):ACK = 1 服务器对客户机的释放报文进行确认 此时服务器还能继续发送数据
第三步(服):FIN = 1, ACK = 1 服务器向客户机发出释放请求
第四步(客):ACK = 1 客户机对服务器的释放报文进行确认
一般四步之后不是立即释放连接,要等2MSL(最大生存时间)后才关闭连接、因为保证最后一个数据能传达目的