美文网首页
TCP 的建立连接和断开连接(三次握手四次挥手)

TCP 的建立连接和断开连接(三次握手四次挥手)

作者: 弱冠而不立 | 来源:发表于2020-11-17 17:38 被阅读0次
  • 建立连接(三次握手)
  1. 第一次握手:客户端发包(SYN = 1),服务端收到了,然后服务端可以得出结论:客户端的发送能力正常,服务端接收能力正常。(注意,此时服务端只是知道自己的接收能力正常)
  2. 第二次握手:服务端发包,客户端收到了,然后客户端可以知道:客户端自身的发送能力和接收能力正常,服务端的发送能力和接收能力正常
  3. 第三次握手:客户端发包,服务端收到了,然后服务端可以得出结论:服务端自己的发送能力也是正常的。(即第三次握手之后服务端才能确定自己接收和发送能力都是正常的)
  • 断开连接(四次挥手)
    中断连接的请求既可以是客户端也可以是服务端,以客户端发起中断请求为例:
  1. 客户端发送FIN报文(FIN = 1),然后进入FIN-WAIT-1(终止等待1)状态
  2. 服务端收到连接释放报文,发出确认报文(ACK = 1),此时服务器就进入CLOSE-WAIT(关闭等待)状态。这个时候处于半关闭状态,即客户端没有数据要发送了,但服务器若还有数据要发送,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT(关闭等待)状态。
  3. 客户端收到服务端的确认报文之后,进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在此之前服务器可能还有数据要发送)。 服务器将最后的数据发送完之后,就向客户端发送连接释放报文 (FIN = 1),此时服务器进入 LAST-ACK(最后确认)状态,等待客户端的确认
  4. 客户端收到服务器连接释放的报文后,也必须要发送确认(ACK = 1)报文,此时客户端进入TIME-WAIT(时间等待)状态。此时TCP连接还未释放,客户端等待2 个MSL(最长报文段寿命) 后没有收到服务器的回复就可以关闭连接了,而服务端只要收到了客户端的确认报文,就关闭连接。所以服务器结束时间要早于客户端。

相关文章

  • TCP三次握手建立连接和四次挥手断开连接(个人理解)

    TCP三次握手建立连接和四次挥手断开连接(个人理解) TCP协议通过三次握手的方式建立连接: 1.客户端(李二狗)...

  • 三次握手简单理解

    三次握手 四次挥手 建立TCP连接需要三次握手, 而断开连接需要执行四次挥手. 信号 SYN 同步 ASK 确认 ...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP10问

    1.TCP建立连接时需要几次握手, 断开连接需要几次握手? TCP建立连接需要三次握手, 断开连接要四次握手。现有...

  • 知识点总结1-计算机网络

    1.TCP的三次握手和四次握手 建立TCP的话,需要三次握手才能建立,而断开连接则需要四次挥手 三次握手:通俗描述...

  • Alamofire前奏之TCP三握四挥

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

  • Alamofire -- TCP三握四挥理解(转载)

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

  • 了解TCP/IP协议

    TCP/IP 三次握手四次挥手 1. TCP 基本认识 2. TCP 连接建立 3. TCP 连接断开 4. so...

  • 一篇搞懂TCP中的三次握手和四次挥手的过程

    大家知道TCP建立连接需要经过三次握手,而断开连接需要经过四次挥手,那三次握手和四次分手分别做了什么和如何进行...

  • TCP与UDP的区别

    TCP:面向有连接,建立连接需要三次握手,断开连接需要四次挥手,报头至少需要20字节,TCP无边界。 UDP:面向...

网友评论

      本文标题:TCP 的建立连接和断开连接(三次握手四次挥手)

      本文链接:https://www.haomeiwen.com/subject/bhuubktx.html