TCP三次握手及其必要性
(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。

(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。

必要性和原因:两次握手的重点在于服务器端无法确定一个SYN信号是不是有效的,而三次握手机制因为客户端会给服务器回复第二次握手,也意味着服务器会等待客户端的第三次握手,如果第三次握手迟迟不来,服务器就可以认为之前的SYN是无效的,就可以释放相关的资源了。

相关文章:

  • 2021-12-25
  • 2021-05-29
  • 2021-05-19
  • 2021-05-31
  • 2021-11-11
  • 2022-02-15
猜你喜欢
  • 2021-11-19
  • 2021-11-14
  • 2022-12-23
  • 2021-08-01
  • 2021-07-06
相关资源
相似解决方案