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

图示

相关推荐
Darenm1111 小时前
计算机⽹络及TCP⽹络应⽤程序开发
网络·网络协议·tcp/ip
三坛海会大神5551 小时前
Linux服务器资源自动监控与报警脚本详解
linux·运维·服务器
qq_386322695 小时前
华为网路设备学习-32(BGP协议 七)路由反射器与联邦
网络·学习
兰雪簪轩8 小时前
分布式通信平台测试报告
开发语言·网络·c++·网络协议·测试报告
fuyongliang1239 小时前
linux Nginx服务配置介绍,和配置流程
运维·服务器·网络
GEO_YScsn9 小时前
Rust 的生命周期与借用检查:安全性深度保障的基石
网络·算法
司徒小夜10 小时前
HTTP与HTTPS杂谈-HTTPS防御了什么
网络·http·https
UNbuff_010 小时前
Linux bzip2 命令使用说明
linux·运维·服务器
小马哥编程11 小时前
DNS解析中的服务器协作机制
服务器·git·github
嫩萝卜头儿11 小时前
虚拟地址空间:从概念到内存管理的底层逻辑
linux·服务器·网络