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

图示

相关推荐
小π军14 小时前
计算机网络
服务器·计算机网络
zerwave14 小时前
Docker 学习:多容器网络互通——从 host 模式到自定义 bridge 网络
网络·学习·docker
大模型搬砖师15 小时前
在Kubernetes上部署企业AI网关:一份云原生参考
网络·人工智能·安全
淮北49415 小时前
如何服务器和本地实现挂载
运维·服务器
木易 士心15 小时前
服务器构建指南:从选型、部署到高可用架构详解
运维·服务器·后端·架构
celiahul15 小时前
当搜索引擎变成“问答机器人”,你的网站该如何适配?
网络·人工智能·搜索引擎·内容运营·外贸推广
码农阿豪16 小时前
多台服务器还在反复输SSH?用EasyNode集中管理连接
运维·服务器·ssh
小张同学a.16 小时前
LAMP架构4——MySQL高可用
linux·运维·服务器·数据库·mysql·架构·负载均衡
进击切图仔16 小时前
Ubuntu 挂载 XFS 磁盘并免密读写
linux·网络·ubuntu
Shadow(⊙o⊙)16 小时前
CMake第一章——1.0CMake命令行,拉取源码、平台兼容的门槛技术。
linux·运维·服务器