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

图示

相关推荐
funnycoffee12335 分钟前
Linux查看版本号命令cat /etc/os-release
linux·服务器
枷锁—sha37 分钟前
【CTFshow-pwn系列】03_栈溢出【pwn 050】详解:动态链接下的 mprotect 与 ROP 链艺术
网络·笔记·安全·网络安全
xiaoliuliu123452 小时前
Kylin V10 安装 compat-gcc-44-4.4.7-8.el7.x86_64.rpm 详细步骤
linux·运维·服务器
有点心急10212 小时前
Python 入门
服务器·数据库·python
敲代码的哈吉蜂2 小时前
haproxy——socat热更新工具
linux·运维·服务器
8125035333 小时前
DNS监控:生产实践
linux·网络·网络协议·tcp/ip·计算机网络
罗技1233 小时前
记一次硬盘满了导致 Coco Server 无法启动的排查
网络·网络协议·rpc
was1723 小时前
轻量级多服务器监控:Beszel 的安装与实战部署
运维·服务器·状态监控
小王C语言3 小时前
【进程概念】————进程切换、环境变量
linux·运维·服务器
饮长安千年月4 小时前
Linux下的敏感目录
linux·网络·数据库·web安全