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

图示

相关推荐
染指11101 分钟前
36.渗透-端口
linux·运维·服务器
EndingCoder26 分钟前
WebSocket实时通信:Socket.io
服务器·javascript·网络·websocket·网络协议·node.js
IsWillian40 分钟前
OpenSSL生成自签名通配符证书
运维·服务器
一念&1 小时前
每日一个网络知识点:网络层NAT
服务器·网络·php
QWQ___qwq1 小时前
Swift中.gesture的用法
服务器·microsoft·swift
济南java开发,求内推1 小时前
单个服务器部署多个rabbitmq
运维·服务器·rabbitmq
wanhengidc1 小时前
云手机的多元功能应用
运维·服务器·网络·游戏·智能手机
热爱生活的五柒2 小时前
vscode如何链接远程服务器里面的docker里面的目录
服务器·vscode·docker
一叶飘零_sweeeet2 小时前
从字节到网页:HTTP 与 TCP 的底层密码全解析
tcp/ip·http·三次握手
tangweiguo030519872 小时前
Kotlin 实现 Android 网络状态检测工具类
android·网络·kotlin