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

图示

相关推荐
开开心心就好2 分钟前
轻量级PDF阅读器,仅几M大小打开秒开
linux·运维·服务器·安全·pdf·1024程序员节·oneflow
ljh5746491194 分钟前
linux sed 命令
linux·运维·服务器
wbs_scy5 分钟前
Linux 进程间通信之管道基础解析 —— 匿名管道的原理与实现
linux·运维·服务器
IMPYLH10 分钟前
Linux 的 basename 命令
linux·运维·服务器·ssh·bash
EnCi Zheng12 分钟前
Linux基础技术专栏
linux·运维·服务器
认真的小羽❅17 分钟前
SSE服务器推送事件原理深度解析与实战应用
java·网络
淮北49420 分钟前
linux下终端不动,检测进程的状态
linux·运维·服务器
初圣魔门首席弟子34 分钟前
bug2026.03.18
linux·服务器·windows
果果燕35 分钟前
网络编程第一天学习笔记(重点:UDP 协议)
网络
bksheng38 分钟前
【OpenClaw】解决 OpenClaw 飞书插件冲突导致的配对失败问题
linux·服务器·飞书