TCP的三次握手与四次挥手

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报文传输最大生命周期)

至此四次挥手完毕,成功断开连接。

 

 

场景描述:

    客户端:我要和你断开连接。

    服务端:可以,我马上处理断开连接事宜。

    服务端:我这边处理好了,我也要和你断开连接。

    客户端:可以。

posted @ 2020-06-14 10:51  今夕是何年?  阅读(126)  评论(0编辑  收藏  举报