美文网首页
TIME_WAIT意义

TIME_WAIT意义

作者: 09faba51b745 | 来源:发表于2019-08-26 09:42 被阅读0次
四次挥手
  • 1 : 客户端A发送一个FIN,用来关闭客户端A到服务器B的数据传送。
  • 2 : 服务器B收到这个FIN,它发送一个ACK,确认序号为收到的序号加1。
  • 3 : 服务器B关闭和客户端A的连接,发送一个FIN给客户端A。
  • 4 : 客户端A发送ACK报文确认,并将确认序号设置为收到序号加1。

连接是3次握手,关闭为什么是4次?
这是因为服务器端的LISTEN状态下的SOCKET当收到SYN报文的建立请求后,它可以把ACK和SYN放在一个报文来发送。但关闭时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上关闭SOCKET,也即你可能还需要发送一些数据给对方之后,在发送FIN报文给对方来表示你同意现在关闭连接了,所以它这里的ACK报文和FIN报文多数情况下是分开发送的。

在TCP四次挥手的过程中,发起连接断开的一方会有一段时间处于TIME_WAIT的状态,下面就解释TIME_WAIT是用来做什么的?

相关文章

  • TIME_WAIT意义

    1 : 客户端A发送一个FIN,用来关闭客户端A到服务器B的数据传送。 2 : 服务器B收到这个FIN,它发送一个...

  • GO学习笔记(8)TCP的TIME_WAIT状态

    1.何为TIME_WAIT time_wait实际上是TCP关闭连接4次挥手时的一种状态 TIME_WAIT is...

  • Linux网络相关

    解决大量tcp连接time_wait修该linux系统配置,允许time_wait socket重用,以及快速回...

  • TIME_WAIT状态存在的意义

    什么时候会TIME_WAIT TCP在关闭的时候有个四次挥手的过程,主动关闭方在四次挥手的最后一个ACK发送之后会...

  • TCP - 谈谈TIME_WAIT

    TIME_WAIT 定义 我们从上面的图中可以看出来,当 TCP 连接主动关闭时,都会经过 TIME_WAIT 状...

  • TIME_WAIT过多的危害以及解决TIME_AWAIT过多方案

    TIME_WAIT过多危害网络情况不好时,如果主动方无TIME_WAIT等待,关闭前个连接后,主动方与被动方又建立...

  • TCP连接状态详解及TIME_WAIT过多的解决方法[转]

    TIME_WAIT状态原理 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。 客户端主...

  • 一些Tcp调优参数

    1.设置向外连接可用端口范围 2.设置time_wait连接重用 3.设置快速回收time_wait连接 4.设置...

  • TCP中的TIME_WAIT

    为什么要有TIME_WAIT? TIME_WAIT是TCP主动关闭连接一方的一个状态,TCP断开连接的时序图如下:...

  • TIME_WAIT状态存在的理由

    TIME_WAIT状态肯定是要存在的,否则TCP的会存在半关闭的状态,这里主要讨论下TIME_WAIT状态为什么要...

网友评论

      本文标题:TIME_WAIT意义

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