美文网首页
TCP/IP协议--TCP四次挥手释放连接

TCP/IP协议--TCP四次挥手释放连接

作者: zyyupup | 来源:发表于2020-08-25 16:11 被阅读0次

对于已建立连接的客户端---服务器连接来说,双方都可以主动关闭连接,下图以客户端关闭连接为例讲解TCP的四次挥手释放连接过程:


image.png
  1. 客户端向服务器端发送关闭请求报文,此时FIN=1,ACK=1(一次握手),客户端处于FIN-WAIT-1状态;
  2. 服务器端收到客户端的关闭请求后,向服客户端发送确认报文ACK=1,但是,由于TCP连接是全双工的,也就是双向连接的,当服务器端接收到关闭报文时,可能还有数据要发送给客户端,这时服务器端为CLOSE-WAIT状态,这个阶段还可以向客户端发送数据(二次握手)
  3. 一旦服务器端数据全部发送完之后,就向客户端发送关闭请求报文,FIN=1,ACK=1,然后处于最后确认状态。(三次握手)
  4. 客户端收到服务器端收到的关闭请求报文后,发送关闭确认报文ACK=1,然后客户端处于TIME-WAIT状态,该状态会等待2MSL时间(2倍最长报文寿命,4min),然后关闭连接。(四次握手)
  5. 服务器端收到客户端的连接关闭确认后关闭连接。

TIME-WAIT的重要性

image.png

假设客户端没有TIME-WAIT状态,如果客户端最后一次关闭确认报文丢失,则服务器端会认为是超时重传,会一直重新发送关闭请求报文,而此时客户端已经关闭连接,则会导致死锁。

保活计时器

  • TCP服务器每接收到一次TCP客户进程的数据,就重新设置并启动保活计时器
  • 若保活计时器定时周期内未收到TCP客户端发来的数据,则当保活计时器到时后,TCP服务器进程就向客户端进程发送一个探测报文段,以后每隔75s发送一次。若是一连发送10个探测报文段后仍然TCP客户端响应,TCP服务器就任务客户端故障,然后关闭连接。

源自:https://www.bilibili.com/video/av64605483?p=65

相关文章

  • TCP、IP、DNS协议

    目录 •IP 协议• TCP 协议 及 TCP协议的连接与释放(三次握手,四次挥手)•DNS协议• 各种协议与Ht...

  • TCP的三次握手和四次挥手

    TCP的三次握手和四次挥手 TCP/IP是面向连接的协议。运输连接是用来发送TCP报文的。TCP的运输连接又三个过...

  • TCP/IP协议

    TCP的连接与断开需要三次握手与四次挥手,具体流程如下 TCP/IP 一般指的是TCP/IP协议簇,共分以下四层:...

  • TCP/IP协议--TCP四次挥手释放连接

    对于已建立连接的客户端---服务器连接来说,双方都可以主动关闭连接,下图以客户端关闭连接为例讲解TCP的四次挥手释...

  • 网络学习三

    关于TCP握手和挥手告别 tcp协议格式 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用...

  • 计算机网络知识目录

    · TCP/IP协议模型 TCP 三次握手四次挥手 四元组 · Http · Https

  • 了解TCP/IP协议

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

  • TCP/IP协议

    TCP/IP协议三次握手与四次握手流程解析 HTTP协议—— 简单认识TCP/IP协议 TCP/IP协议入门(一)...

  • 二十(8)、TCP协议的四次挥手 ------ 2020-04-

    1、TCP连接的四次挥手 2、TCP连接的长连接

  • TCP协议三次握手与四次挥手通俗解析

    TCP/IP协议三次握手与四次握手流程解析 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详...

网友评论

      本文标题:TCP/IP协议--TCP四次挥手释放连接

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