连接建立阶段:TCP三次握手
第一次握手: 客户端发送一个数据SYN给服务端收到SYN,客户端的状态变为SYN-SEND状态

第二次握手:服务端收到SYN后,发送SYN+ACK给客户端,服务端的状态变为SYN-RCVD状态

第三次握手:客户端收到服务端发送的SYN+ACK后,客户端发送ACK到服务端,客户端的状态变为ESTABLISED,服务端收到客户端发送的ACK后,状态变为ESTABLISED,与此同时,客户端与服务端建立连接,开始相互传递数据。

连接释放阶段:TCP四次断开:
第一次断开:开始客户端的连接状态为ESTABLISED,发送一个FIN到服务端,客户端的状态由establisd转变为FIN-WAIT-1

第二次断开:服务端收到客户端发送的请求FIN,此时服务端的状态还是ESTABLISED状态,在服务端收到FIN后开始发送ACK给客户端,服务端的连接诶状态由ESTABLISED转变为CLOSE-WAIT,

第三次断开:当客户端收到服务端发送的ACK数据后,客户端会进入FIN-WAIT-2状态,紧接着当客户端转变为CLOSE-WAIT后发送一个数据FIN给客户端,服务端进入LAST-ACK状态,

第四次断开:当客户端在FIN-WAIT-2状态收到服务端发送的数据FIN后会发送一个ACK给服务端,客户端进入TIME-WAIT断开状态,服务端收到ACK后变为CLOSE状态,即断开。

 

Tcp三次握手四次断开
TCP三次握手四次断开图,此图来源于网络


Tcp三次握手四次断开

相关文章:

  • 2021-09-29
  • 2021-11-25
  • 2021-09-23
  • 2021-12-24
  • 2021-09-22
  • 2021-11-07
  • 2021-11-13
  • 2022-02-15
猜你喜欢
  • 2021-07-15
  • 2022-12-23
  • 2021-09-18
  • 2021-09-08
  • 2021-06-20
  • 2022-12-23
相关资源
相似解决方案