计算机网络(4)TCP断开
1、TCP 断开连接四次挥手流程
TCP 断开连接是通过四次挥手方式。双方都可以主动断开连接,断开连接后主机中的「资源」将被释放。



2、为什么 TIME_WAIT 等待的时间是 2MSL?

3、为什么需要 TIME_WAIT 状态?

4、拔掉网线后, 原本的 TCP 连接还存在吗?
可能有人觉得网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 TCP 连接就不会存在的了。就好像,我们拨打有线电话的时候,如果某一方的电话线被拔了,那么本次通话就彻底断了。真的是这样吗?
上面这个逻辑问题在于,错误的认为拔掉网线这个动作会影响传输层,事实上并不会影响。
实际上,TCP 连接在 Linux 内核中是一个名为 struct socket 的结构体,该结构体的内容包含 TCP 连接的状态等信息。当拔掉网线的时候,操作系统并不会变更该结构体的任何内容,所以TCP 连接的状态也不会发生改变。
那么拔掉网线之后,网络中传输的数据怎么办呢?


相关文章:
计算机网络(4)TCP断开
1、TCP 断开连接四次挥手流程 TCP 断开连接是通过四次挥手方式。双方都可以主动断开连接,断开连接后主机中的「资源」将被释放。 2、为什么 TIME_WAIT 等待的时间是 2MSL? 3、为什么需要 TIME_WAIT 状态? 4、拔掉网线后, 原本的 …...
科技云报到:科技普惠潮流渐起,“开源”将带我们走向何方?
科技云报到原创。 开源决定软件未来,已成为全球技术和产业创新的主导模式之一。“开源”思想的诞生,可以说是计算机发展史中极具理想主义和浪漫主义色彩的一页,是科技自由与技术极客思想的延伸。 数字化浪潮奔涌,从软件开发的底…...
【论文笔记】On Generative Agents in Recommendation
论文信息 标题: On Generative Agents in Recommendation 会议: SIGIR 24 —— CCF-A 作者: An Zhang, Yuxin Chen, Leheng Sheng 文章链接: On Generative Agents in Recommendation 代码链接: On Generative Agents…...
使用 Spring Boot 和 Canal 实现 MySQL 数据库同步
文章目录 前言一、背景二、Canal 简介三、主库数据库配置1.主库配置2.创建 Canal 用户并授予权限 四.配置 Canal Server1.Canal Server 配置文件2.启动 Canal Server 五.开发 Spring Boot 客户端1. 引入依赖2. 配置 Canal 客户端3. 实现数据同步逻辑 六.启动并测试七.注意事项八…...
vue3 在element-plus表格使用render-header
在vue2中 element表格render-header 源码是有返回h()函数的 在vue3 element-plus 表格源码 render-header函数没有返回h函数了 所以需要用render-header方法中创建虚拟DOM节点的话需要引用h方法 <el-table-column header-align"right" align"right" …...
算法——结合实例了解Minimax算法(极小化极大算法)
计算机科学中最有趣的事情之一就是编写一个人机博弈的程序。有大量的例子,最出名的是编写一个国际象棋的博弈机器。但不管是什么游戏,程序趋向于遵循一个被称为Minimax算法,伴随着各种各样的子算法在一块。本篇将简要介绍 minimax 算法&#…...
使用 DeepSeek 生成商城流程图
步骤 1.下载 mermaid 2.使用 DeepSeek 生成 mermaid 格式 3.复制内容到 4.保存备用。 结束。...
什么是GraphQL?
如果你在寻找漏洞利用方式,请参考下面的文章 GraphQL API 漏洞 |网络安全学院 GitHub - swisskyrepo/PayloadsAllTheThings: A list of useful payloads and bypass for Web Application Security and Pentest/CTF GraphQL 查询(Query) GraphQL 既不是…...
Spring Boot 的约定优于配置,你的理解是什么?
Spring Boot 的“约定优于配置”:开发效率的革命性提升 在软件开发中,开发者常常需要花费大量时间编写繁琐的配置文件,尤其是在传统的 Java EE 或 Spring 框架中。而 Spring Boot 通过“约定优于配置”(Convention Over Configur…...
C#开源大型商城系统之B2B2C+O2O一体化_OctShop
一、应用背景与引言 在当今数字化商业的浪潮中,电子商务平台的构建成为众多企业拓展业务、提升竞争力的关键举措。C# 语言以其强大的功能、高效的性能以及良好的开发框架支持,在商城系统开发领域占据着重要地位。独立开源的大型 C# 商城系统,…...
gitte远程仓库修改后,本地没有更新,本地与远程仓库不一致
问题 :gitte远程仓库修改后,本地没有更新,本地与远程仓库不一致 现象: [cxqiZwz9fjj2ssnshikw14avaZ rpc]$ git push Username for https://gitee.com: beihangya Password for https://beihangyagitee.com: To https://gitee.c…...
【对比】Pandas 和 Polars 的区别
Pandas vs Polars 对比表 特性PandasPolars开发语言Python(Cython 实现核心部分)Rust(高性能系统编程语言)性能较慢,尤其在大数据集上(内存占用高,计算效率低)极快,利用…...
el-input无法输入0.0001的小数,自动转换为0在vue3中的bug
今天遇到个bug,el-input中只能输入0.1或者输入0.1再加上00成为0.001,不能直接输入0.001,否则自动转换为0。需要去掉 v-model.number后面的 .number 源代码: <el-table-column label"实发数量" width"120"…...
Ubuntu 下 systemd 介绍
系列文章目录 Linux内核学习 Linux 知识(1) Linux 知识(2) WSL Ubuntu QEMU 虚拟机 Linux 调试视频 PCIe 与 USB 的补充知识 vscode 使用说明 树莓派 4B 指南 设备驱动畅想 Linux内核子系统 Linux 文件系统挂载 QEMU 通过网络实现…...
BERT文本分类(PyTorch和Transformers)畅用七个模型架构
(PyTorch)BERT文本分类:七种模型架构 🌟 1. 介绍 使用BERT完成文本分类任务(如情感分析,新闻文本分类等等)对于NLPer已经是很基础的工作了!虽说已迈入LLM时代,但是BERT…...
两步在 Vite 中配置 Tailwindcss
第一步:安装依赖 npm i -D tailwindcss tailwindcss/vite第二步:引入 tailwindcss 更改配置 // src/main.js import tailwindcss/index// vite.config.js import vue from vitejs/plugin-vue import tailwindcss from tailwindcss/viteexport default …...
【vmware虚拟机安装教程】
以下是在VMware Workstation Pro上安装虚拟机的详细教程: 准备工作 下载VMware Workstation Pro 访问VMware官网下载并安装VMware Workstation Pro(支持Windows和Linux系统)。安装完成后,确保已激活软件(试用版或正式…...
文字转语音(三)FreeTTS实现
项目中有相关的功能,就简单研究了一下。 说明 FreeTTS 是一个基于 Java 的开源文本转语音(TTS)引擎,旨在将文字内容转换为自然语音输出。 FreeTTS 适合对 英文语音质量要求低、预算有限且需要离线运行 的场景,但若需…...
string类详解(上)
文章目录 目录1. STL简介1.1 什么是STL1.2 STL的版本1.3 STL的六大组件 2. 为什么学习string类3. 标准库中的string类3.1 string类3.2 string类的常用接口说明 目录 STL简介为什么学习string类标准库中的string类string类的模拟实现现代版写法的String类写时拷贝 1. STL简介 …...
Visual Studio Code使用ai大模型编成
1、在Visual Studio Code搜索安装roo code 2、去https://openrouter.ai/settings/keys官网申请个免费的配置使用...
别再到处找了!FortiGate VM 7.4.2/7.2.6/7.0.13 各版本下载与部署指南(附避坑清单)
FortiGate VM全版本实战指南:从下载到部署的深度避坑手册 在虚拟化技术席卷企业IT基础设施的今天,FortiGate VM已成为网络安全架构中不可或缺的组件。不同于硬件设备受限于物理形态,虚拟化防火墙提供了前所未有的弹性——无论是突发流量应对、…...
终极指南:XHS-Downloader高效批量下载小红书无水印内容的完整解决方案
终极指南:XHS-Downloader高效批量下载小红书无水印内容的完整解决方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品…...
计算机视觉与物理仿真:从视频中提取力场的技术解析
1. 项目背景与核心价值 在计算机视觉与物理仿真交叉领域,如何从普通视频中提取不可见力场并重建物理过程,一直是极具挑战性的研究方向。这个框架的独特之处在于,它不需要依赖昂贵的力传感器或专用捕捉设备,仅凭单目摄像头拍摄的常…...
【农业AI最后一公里攻坚】:Dify本地化部署必须攻克的6类政务内网限制与3套等保2.0合规方案
更多请点击: https://intelliparadigm.com 第一章:Dify农业知识库本地化部署案例全景图 Dify 作为开源大模型应用开发平台,正被广泛应用于垂直领域知识库构建。在农业数字化实践中,某省级农科院选择基于 Dify 搭建本地化农业知识…...
保姆级教程:手把手带你用QEMU模拟器调试RISC-V U-Boot启动全过程
从零构建RISC-V开发环境:QEMU模拟器实战调试U-Boot全流程 在嵌入式开发领域,理解系统启动流程是每个工程师的必修课。当我们将目光投向开源的RISC-V架构时,一个完整的启动过程往往涉及硬件初始化、固件加载、引导程序执行等多个环节。本文将带…...
别再套模板了!资深HR教你用STAR法则写一份让面试官眼前一亮的Java工程师简历
别再套模板了!资深HR教你用STAR法则写一份让面试官眼前一亮的Java工程师简历 在技术招聘领域,一个残酷的事实是:80%的Java工程师简历在HR眼中停留时间不超过30秒。不是面试官不够耐心,而是大多数简历陷入了"技术术语堆砌&quo…...
Go语言高效开发实战:并发模式、性能优化与工程化实践
1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫cxuu/golang-skids。乍一看标题,可能会让人联想到“技能”或者“技巧”,但点进去你会发现,它其实是一个精心整理的Go语言(Golang)学习资源与…...
用MATLAB/Simulink手把手搭建单相双极性PWM逆变电路(附完整模型与FFT分析)
MATLAB/Simulink实战:单相双极性PWM逆变电路建模与谐波优化指南 电力电子工程师的日常工作中,仿真验证是避免硬件烧毁的关键步骤。记得我第一次用面包板搭建真实的逆变电路时,由于参数计算失误,瞬间炸飞的MOSFET让我深刻理解了&qu…...
DLSS Swapper实战指南:深度解析游戏DLSS文件管理与性能优化方案
DLSS Swapper实战指南:深度解析游戏DLSS文件管理与性能优化方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家和技术爱好者设计的开源工具,能够高效管理游戏中…...
MPC Video Renderer终极指南:5个核心技术带你掌握高性能DirectShow视频渲染
MPC Video Renderer终极指南:5个核心技术带你掌握高性能DirectShow视频渲染 【免费下载链接】VideoRenderer Внешний видео-рендерер 项目地址: https://gitcode.com/gh_mirrors/vi/VideoRenderer MPC Video Renderer是一款专为Windows平…...
