tcp三次握手四次挥手

tcp是传输层协议,基于网络层协议ip。如果连接对象是url,要先通过dns获取到ip地址才能进行连接。

建立连接(三次握手)

  1. 客户端发送SYN包syn=j到服务器,并进入SYN_SEND状态,等待服务器确认。
  2. 服务器收到SYN包,向客户端返回ACKack=j+1,同事也发送一个自己的SYN包syn=k,即ACK包+SYN包。
  3. 客户端收到服务器的确认ACK以及服务器的等待包SYN,发送确认包给服务器ACK(ack=k+1)
  4. 服务器接收到ACK包后就完成了三次握手,进入ESTABLISHED状态,双方可以开始传输数据了。

断开连接(四次挥手)

  1. 客户端发送FIN包,用于关闭客户端到服务器的数据传送
  2. 服务器收到FIN后返回ACK
  3. 服务器关闭连接,发送一个FIN给客户端
  4. 客户端返回ACK给服务端

你可能感兴趣的:(tcp三次握手四次挥手)