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

图示

相关推荐
Dreamboat_LX10 小时前
websocket-sockjs-stomp
网络·websocket·网络协议
一条闲鱼_mytube11 小时前
智能体设计模式(二)反思-工具使用-规划
网络·人工智能·设计模式
Godspeed Zhao11 小时前
现代智能汽车中的无线技术27——Wi-Fi(15)
网络·汽车·智能路由器
RisunJan11 小时前
Linux命令-jwhois(查询域名和IP地址注册信息)
linux·tcp/ip
武帝为此11 小时前
【RC4加密算法介绍】
网络·python·算法
coding者在努力11 小时前
SQL使用NOT EXITS实现全称量词查询(数据库查询所有)详细讲解和技巧总结
网络·数据库·sql
航Hang*12 小时前
第3章:复习篇——第4节:创建、管理视图与索引---题库
网络·数据库·笔记·sql·学习·mysql·期末
Run_Teenage12 小时前
认识ELF格式文件,理解库链接过程
linux·运维·服务器
Leon-zy12 小时前
【Linux】Linux下手动添加的systemctl服务使用journalctl查看无日志或排版乱
linux·运维·服务器
非凡ghost12 小时前
SoftPerfect Network Scanner(网络扫描管理工具)
网络·windows·学习·软件需求