SYN:同步连接标记
ACK:确认连接标记
FIN:关闭连接标记
三次握手:客户端想要与服务端建立连接,需要有如下三步:
第一步:客户端发送SYN报文给服务端,并将网络连接置为SYN_SENT状态;
第二步:服务端收到SYN报文后发送SYN报文和ACK报文给客户端,并将网络连接置为SYN_RCVD状态;
第三步:客户端收到服务端的SYN报文报文后,回复一个ACK报文,客户端网络连接置为ESTABLISHED状态,服务端收到后也将连接置为ESTABLISHED状态。
至此三次握手完毕,成功建立连接。
场景描述:
客户端:我要和你建立连接。
服务端:可以,我也要你建立连接
客户端:可以。
四次挥手:客户端想要与服务端断开连接,需要如下四步:
第一步:客户端发送FIN报文给服务端,并将网络连接进入FIN-WAIT-1状态;
第二步:服务端收到客户端的FIN报文后回复一个ACK报文,并将网路连接置为CLOSE-WAIT状态,客户端收到服务端发送的ACK报文后,将网络连接置为FIN-WAIT-2状态;
第三步:服务端发送FIN报文给客户端,并将网络置为LAST-ACK状态,
第四步:客户端收到服务端的FIN报文后回复一个ACK报文,并将网络连接置为TIME-WAIT状态,服务端收到ACK报文后将网络连接置为CLOSED状态,客户端在等待2MSL也将网络置为COLSED状态。(MSL:TCP报文传输最大生命周期)
至此四次挥手完毕,成功断开连接。
场景描述:
客户端:我要和你断开连接。
服务端:可以,我马上处理断开连接事宜。
服务端:我这边处理好了,我也要和你断开连接。
客户端:可以。