TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手

一、三次握手。
第一步、发送端发送SYN包,TCP首部***字段为0, 标志字段中的SYN位置1, 选项段设置MSS,不携带数据。
TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手
第二步:接收端发送响应包,***设置为0, 响应***设置为接收到发送端的***+1 = 1,表示期望收到发送端***为1的包。标志位SYN、ACK两个位置1。同时在选项段内设置自己的MSS(最大可接收报文段)。
TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手
第三步:发送端再次发送响应包,***此时为1, 响应***为收到的接收端的*** + 1 = 1,表示连接完成。标志位ACK设置为1。
TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手
wireshark数据包概览:
TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手

二、四次挥手。
时序图:
TCP/IP协议学习笔记02:TCP连接三次握手与断开四次挥手
第一步:通常由客户端来发起断开连接请求,FIN置1。
第二步:服务端收到客户端发送过来的FIN包时,可能数据还未发送完,所以暂时发送响应包,ACK置1,表示已收到断开连接请示。
第三步:服务端数据发送完后,向客户端发送FIN包,FIN置1,通知客户端数开始关闭连接。
第四步:客户端收到服务端的FIN包后,再次给服务端发送一个ACK包,表示完全断开。