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

图示

相关推荐
ChristXlx5 分钟前
Linux安装Minio(虚拟机适用)
linux·运维·网络
华纳云IDC服务商6 分钟前
服务器被DDOS跟CC攻击了怎么处理,如何抵御攻击?
服务器·网络·安全
A132470531210 分钟前
Linux文件查找:find和locate命令入门
linux·运维·服务器·网络·chrome
咕噜企业分发小米10 分钟前
阿里云与华为云服务器哪个更利于人工智能?
服务器·阿里云·华为云
飞机火车巴雷特11 分钟前
PyCharm通过跳板机连接隔离内网服务器
运维·服务器
yenggd14 分钟前
华为sr-mpls TE配置案例
网络·华为
yenggd15 分钟前
华为+sr-mpls BE简单配置案例
运维·网络·华为
专注VB编程开发20年18 分钟前
vb.net宿主程序通过统一接口直接调用,命名空间要一致
服务器·前端·.net
Sleepy MargulisItG18 分钟前
【Linux网络编程】传输层协议:UDP
linux·服务器·网络·udp
weixin_436525072 小时前
Linux 终端下的 My Sql 常用操作指南(替代 Navicat)
linux·运维·服务器