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

图示

相关推荐
ruxshui2 分钟前
Notepad++ 正则匹配实战:时间戳及高频场景
linux·服务器·notepad++
OpsEye3 分钟前
监控 100 问(五):监控数据的分析与可视化
运维·网络·信息可视化·it·监控·监控系统
小快说网安3 分钟前
深度解析高防 IP 核心技术:流量清洗机制与线路优化原理
人工智能·网络协议·tcp/ip
Zach_yuan3 分钟前
Linux下的网络基础
linux·运维·服务器·网络
黑贝是条狗13 分钟前
mormot2创建一个异步websocket服务端
网络·websocket·网络协议
ddlink_c13 分钟前
C1N短链接 - API接口 - 创建短链接
网络·经验分享
黑客老李22 分钟前
EDUSRC-支付类漏洞思路合集(包括证书,小通杀等实例)
网络·安全
wangmengxxw25 分钟前
SpringAI-mcp-入门案例
java·服务器·前端·大模型·springai·mcp
燕山石头26 分钟前
java模拟Modbus-tcp从站
java·开发语言·tcp/ip
开开心心就好28 分钟前
免费抽奖工具支持批量导入+自定义主题
linux·运维·服务器·macos·pdf·phpstorm·1024程序员节