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

图示

相关推荐
paishishaba5 分钟前
数据格式 、序列化和反序列化
网络
linux kernel5 分钟前
第一部分:网络基础
网络·linux网络
m***记9 分钟前
Python字符串操作:如何判断子串是否存在
linux·服务器·python
朝新_44 分钟前
【EE初阶】JVM
java·开发语言·网络·jvm·笔记·算法·javaee
我要升天!1 小时前
Git的原理与使用 -- 基础操作
大数据·服务器·git·elasticsearch
ajassi20001 小时前
开源 Linux 服务器与中间件(十)Mqtt协议和Emqx服务器安装测试
linux·服务器·开源
ajassi20001 小时前
开源 Linux 服务器与中间件(八)数据库--MariaDB
服务器·数据库·开源
会开花的二叉树2 小时前
应用层网络协议深度解析:设计、实战与安全
网络·网络协议·安全
wanhengidc2 小时前
站群服务器都有什么作用
服务器·安全·智能手机·玩游戏
徐sir(徐慧阳)3 小时前
搭建属于自己的网站HEXO静态页(二)发布网站到gihub
服务器·node.js·github·hexo