当前位置: 首页 > news >正文

12. 计算机网络TCP四次挥手

1. 前言

上一章节分析了 TCP 建立连接的过程,既然有建立连接,对应的也有断开连接。数据传输完成之后,客户端和服务器端保持通信状态会占用资源开销,所以需要断开连接,TCP 协议中断开连接也被称为 TCP 四次挥手。

2.1 TCP 四次挥手

面试官提问: 说明一下 TCP 断开连接的过程,涉及到了几个步骤?

题目解析:

首先从行为上分析,TCP 断开连接总共需要发送四次报文,也就是 "四次挥手" 的过程。

我们定义发送报文的一方是客户端,接收报文的一方是服务器端。

上一章节中已经对三次握手过程做出了分析,在建立连接后到传输数据的整个过程,客户端和服务器端均处于 ESTABLISHED(监听)状态,之后四次挥手的过程如下:
(1)第一次挥手:客户端发送一个请求结束报文,其中 FIN 标志位设置为 1,报文中给定一个序列号 u,报文内容是 FINbit=1 seq=u,发送之后主动进入 FIN_WAIT 状态,等待服务器端的确认报文;

(2)第二次挥手:服务器端收到 FIN 报文,会

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【avue+vue2+elementui】删除、rules、页面跳转和其他问题
  • 探索编程世界:大学新生入门指南
  • uniapp小程序中富文本内容渲染图片不展示的问题
  • 大模型的一些思考
  • MATLAB(10)分类算法
  • json-server(快速搭建本地 RESTful API 的工具)
  • 集群、分布式和微服务
  • Java SpringTask定时自动化处理
  • 装修新选择:探索浦东地区口碑排名前五的大平层装修公司!
  • 本地node搭建web服务器
  • Redis 典型应用-缓存
  • Phalco安装过程以及踩的一些坑(mac环境)
  • 直播狂欢下的隐忧|专题报告集
  • 深入解读人工水母算法:原理、实现与应用
  • 鸿蒙开发所有装饰器
  • ----------
  • 345-反转字符串中的元音字母
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • dva中组件的懒加载
  • Git同步原始仓库到Fork仓库中
  • Java反射-动态类加载和重新加载
  • jquery ajax学习笔记
  • js正则,这点儿就够用了
  • October CMS - 快速入门 9 Images And Galleries
  • Python 反序列化安全问题(二)
  • Solarized Scheme
  • Vue组件定义
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 机器学习 vs. 深度学习
  • 线性表及其算法(java实现)
  • 字符串匹配基础上
  • 如何在招聘中考核.NET架构师
  • #565. 查找之大编号
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (4)(4.6) Triducer
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (第30天)二叉树阶段总结
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十八)SpringBoot之发送QQ邮件
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)基于IDEA的JAVA基础10
  • (一)为什么要选择C++
  • (转)C#调用WebService 基础
  • (自用)网络编程
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ./configure,make,make install的作用
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET gRPC 和RESTful简单对比
  • .net 流——流的类型体系简单介绍
  • .NET 设计模式—适配器模式(Adapter Pattern)