TCP半关闭过程
创始人
2024-11-15 16:05:48
0

TCP半关闭过程

简介

tcp半关闭是指在一端发送完数据后,关闭发送通道,而保持接收通道继续接收数据。

过程

这里设序号为Seq=x,确认号为Ack=y

  1. 客户端(也可以是服务端发起)发送 [FIN,ACK] 报文段,其中Seq=x,Ack=y
  2. 服务端返回ACK报文段,其中Seq=y,Ack=x+1
  3. 服务端返回数据报文段(可能会有多个)
  4. 客户端发送ACK报文段,其中Seq=y,ACK=x+n
  5. 服务端返回[FIN,ACK]报文段,其中Seq=y,ACK=x+1
  6. 客户端发送ACK报文段,其中Seq=y,ACK=x+1

如果你熟悉tcp四次挥手,可以发现其实就多了步骤3和步骤4。

说明

这一步主要说明一下步骤中的含义,以步骤2为例:

服务端返回ACK报文段,其中Seq=y,Ack=x+1

这里的意思是指返回的序号是客户端传来报文段中的确认号,返回的确认号是客户端传来报文段中的序号加1

图示

在这里插入图片描述

相关内容

热门资讯

unity强力配置插件Luba... 文章目录前言一、准备二、快速配置1、Luban配置2、unity配置3、unity内加载二、优化整理...
C++回顾——多态 一、定义①从广义上说,多态性是指:一段程序能够处理多种类型对象的能力。在C+&...
C#中常用集合类型 在C#中,集合是用于存储和操作一组数据项的数据结构。这些集合通常位于 System.C...
Linux中,MySQL的用户... MySQL库中的表及其作用user表User表是MySQL中最重要的一个权限表,记录允...
【算法】退火算法 Simula... 退火算法(Simulated Annealing, SA)是一种基于热力...
如何排查和解决PHP连接数据库... 连接数据库是Web开发中常见的任务之一,但有时候出现连接失败的情况。本文将介绍一些常见...
Unity_Animator ... Unity_Animator 操作--简单小记(添加、连接、融合、剪切、循环ÿ...
芋道以开源之名行下作之事 恬不... 资源 链接: https://pan.baidu.com/s/1TeuxbAUfLQ5_BqMBF1...
前端工程化11-webpack... 1、webpack的插件Plugin刚才我们也讲解了下,我们对webpack路径的一个...
【C语言】【数据结构】冒泡排序... 一、算法思想        冒泡排序是一种简单的排序算法。一次从前往后地走访待排序的元素序列被称为一...