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

图示

相关推荐
阿拉伯柠檬几秒前
应用层协议HTTP
linux·网络·c++·网络协议·http
小李独爱秋1 分钟前
Linux操作系统实验报告单(13) 显示进程列表
linux·运维·服务器·操作系统·实验报告单
Ha_To12 分钟前
2025.12.24 Cisco防火墙ASA与动态PAT配置
linux·服务器·网络
是娇娇公主~13 分钟前
TCP拥塞控制
网络协议·tcp/ip·php
就不掉头发15 分钟前
UDP编程
网络·网络协议·udp
一水鉴天18 分钟前
整体设计 定稿 之 34 codybuddy项目跨机同步方案 之2 (codebuddy)
服务器·前端
代码游侠20 分钟前
学习笔记——TCP 传输控制协议
linux·网络·笔记·网络协议·学习·tcp/ip
ICT技术最前线24 分钟前
华为交换机VLAN配置命令详解
服务器·网络·vlan·华为交换机
zhendianluli24 分钟前
为什么fclose处理的是file而不是fd
linux·服务器·网络
牙牙70524 分钟前
部署SFTP服务
linux·服务器·网络