TCP半关闭过程

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

图示

相关推荐
b0uu7 分钟前
2025龙信杯流量分析
网络
松涛和鸣14 分钟前
29、Linux进程核心概念与编程实战:fork/getpid全解析
linux·运维·服务器·网络·数据结构·哈希算法
代码不行的搬运工26 分钟前
显式拥塞通知(ECN)机制
运维·服务器·网络·算力网络
一只小小的土拨鼠38 分钟前
MedMoE:医学视觉-语言理解领域的专业专家组合
网络
华硕之声40 分钟前
ROG 魔盒透视版 AI 电竞路由器现已开售
网络·数据·华硕
YuSun_WK42 分钟前
zerotier-cli listpeers/ listnetworks命令以及IP的理解
网络·网络协议·tcp/ip
乾元1 小时前
OSPF / BGP 自动化设计与错误避坑清单—— 控制平面是“算出来的”,不是“敲出来的”
运维·网络·人工智能·平面·华为·自动化
Lightning-py1 小时前
SSH远程连接服务器耗时>10s
linux·服务器·网络
飞Link1 小时前
Linux下的Docker安装教程
linux·运维·服务器·docker·容器
北慕阳1 小时前
背诵-----------------------------
java·服务器·前端