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

图示

相关推荐
国科安芯29 分钟前
多输出电压条件下同步整流效率测试与优化
网络·单片机·嵌入式硬件·安全
想唱rap1 小时前
Linux开发工具(4)
linux·运维·服务器·开发语言·算法
东方隐侠安全团队-千里1 小时前
第3节 RSA算法开启公钥加密时代
网络·人工智能·算法
泷羽Sec-静安2 小时前
Less-9 GET-Blind-Time based-Single Quotes
服务器·前端·数据库·sql·web安全·less
njnu@liyong2 小时前
HTTP-http是什么?
网络·网络协议·http
李宥小哥3 小时前
结构型设计模式2
网络·数据库·设计模式
xian_wwq3 小时前
【学习笔记】《孙子兵法》与网络安全
网络·笔记·学习
猫头虎3 小时前
永久免费白嫖多个域名,一键托管Cloudflare,免费申请SSL加密证书,轻松建站、搭建线路伪装
服务器·开发语言·网络·数据库·python·网络协议·ssl
攒钱植发3 小时前
嵌入式Linux——“大扳手”与“小螺丝”:为什么不该用信号量(Semaphore)去模拟“完成量”(Completion)
linux·服务器·c语言
德迅云安全杨德俊3 小时前
服务器为何成为网络攻击的“重灾区“?
网络·安全·web安全·ddos