美文网首页
通俗理解 TCP 连接三次握手和断开四次握手的过程

通俗理解 TCP 连接三次握手和断开四次握手的过程

作者: JinyaMax | 来源:发表于2018-04-11 15:06 被阅读199次

Client 与 Server 连接前的三次握手过程:

TCP连接三次握手
  • 第一次握手,A 向 B 发送信息,B 收到信息后可以确认自己的收信能力和 A 的发信能力没有问题。
  • 第二次握手,B 向 A 发送信息,A 可以确认自己的发信能力和B的收信能力没有问题,但是 B 不知道自己的发信能力到底如何,所以就需要第三次通信。
  • 第三次握手,A 向 B 发送信息,B 就可以确认自己的发信能力没有问题。

Client 与 Server 断开时的四次握手过程:

TCP断开四次握手

假设 A 为主动断开方,B 为被动断开方

  • 第一次握手,A 向 B 发送消息,表明数据发送完成需要断开连接
  • 第二次握手,B 向 A 发送消息,让 A 先等等,等 B 把数据传完
  • 第三次握手,B 向 A 发送消息,数据已传完,可以断开了
  • 第四次握手,A 向 B 发送消息,稍后*会断开连接(等待2MSL后变成 CLOSED 状态)

*注:虽然双方都同意关闭连接了,而且握手的4个报文也都发送完毕,按理可以直接回到 CLOSED 状态(好比从 SYN_SENT 状态到 ESTABLISH 状态那样),但是我们需要考虑到网络是不可靠的,你无法保证你(客户端)最后发送的 ACK 报文一定会被对方收到,就是说对方处于 LAST_ACK 状态下的 SOCKET 可能会因为超时未收到ACK 报文,而重发 FIN 报文,所以这个 TIME_WAIT 状态的作用就是用来重发可能丢失的ACK报文。

相关文章

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

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

  • TCP10问

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

  • TCP三次握手和四次挥手以及缺陷

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 1、TCP连接建立——三次握手 几...

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

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

  • TCP三次握手和四次挥手

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 建立连接的过程: TCP 连接是通...

  • 网络通信

    Tcp通信原理了解吗? Tcp连接需要进行三次握手,断开需要四次挥手。 为什么TCP连接需要三次握手分开需要四次握...

  • 简明理解三次握手和四次挥手

    三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式: 三次握手过程: 问题1: 为什么要三...

  • 三次握手和四次挥手

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

  • TCP断开连接的过程

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: [图片上传失败...(建立TCP需...

  • 三次握手简单理解

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

网友评论

      本文标题:通俗理解 TCP 连接三次握手和断开四次握手的过程

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