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

使用钉钉远程操作你的claude code露

先回顾三次握手建立连接核心流程实际版为了让挥手流程衔接更顺畅咱们先快速回顾三次握手的实际核心避免上下文脱节第一步客户端→服务器客户端发SYN报文发起连接内核分配临时端口、创建TCB状态从CLOSED→SYN-SENT第二步服务器→客户端服务器收SYN后发SYNACK报文回应创建TCB状态从LISTEN→SYN-RCVD第三步客户端→服务器客户端收SYNACK后发ACK报文可带数据状态从SYN-SENT→ESTABLISHED服务器收ACK后状态→ESTABLISHED连接正式建立。连接建立后双方就可以愉快传输数据了。而当数据传完要关闭连接时因为TCP是“全双工通信”双方可同时发数据不能像建立连接那样简化为三次必须通过四次交互确认双方都不再发数据这就是四次挥手的由来。前置补充四次挥手的核心前提与关键概念挥手前先明确两个核心点避免理解偏差1. 全双工通信与关闭逻辑TCP是全双工协议客户端和服务器可同时发送数据。因此关闭连接时要分别确认“客户端→服务器”和“服务器→客户端”两个方向的数据流都已终止不能一次性关闭双向连接。2. 新增标记位FIN与状态挥手过程除了用到ACK标记位还会用到新的标记位FINFinish结束同时涉及几个新的TCP状态核心如下【FIN1】表示发送方已无数据要发请求关闭自己这边的数据流【FIN-WAIT-1】发送FIN后等待对方ACK的状态【CLOSE-WAIT】收到对方FIN后确认关闭请求等待自己这边数据发完再发FIN【TIME-WAIT】客户端最后发完ACK后等待2MSL报文最大生存时间确保对方收到FIN的ACK避免报文丢失导致重发。四次挥手全流程社恐式告别实际底层交互咱们依然以“手机退出微信”为例一边用通俗对话理解逻辑一边补充操作系统内核、报文交互等实际细节兼顾易懂性与技术深度。第一步主动方发起告别请求FINACK报文主动关闭场景你点击微信退出登录客户端手机作为主动关闭方告知服务器“我这边数据发完了要关连接了”。实际行为微信客户端程序调用close()接口通知内核关闭连接。客户端内核做两件事停止发送新数据将未发完的数据一次性发完然后构造FINACK报文FIN1表示关闭自身数据流ACK1确认之前收到的服务器数据序号sequu是客户端最后一次发数据的序号1确认号ackvv是服务器最后一次发数据的序号1发送报文后释放部分资源仅保留接收数据的能力防止服务器还有数据要发。拟人对话客户端温和“服务器大佬我这边数据都发完了要关我这边的连接了FIN1你之前发的内容我都收到了ACK1你还有要发的吗”状态变化客户端TCP状态从ESTABLISHED→FIN-WAIT-1开始计时等待服务器的ACK回应。第二步被动方确认告别请求ACK报文等待自身数据发完场景微信服务器收到客户端的告别请求先确认“收到了”同时继续处理自己这边未发完的数据比如最后的登录状态同步。实际行为服务器内核收到FINACK报文后校验序号、确认号无误然后构造ACK报文ACK1序号seqv确认号acku1告知客户端“你的FIN我收到了你可以不用等我回应了”发送ACK后服务器不会立即关闭连接而是继续发送自身未完成的数据此时服务器仅关闭“客户端→服务器”的数据流自身仍可向客户端发数据。拟人对话服务器沉稳“收到你的告别请求了ACK1我这边还有点数据没发完你先等我一下发完了我再告诉你。”状态变化服务器TCP状态从ESTABLISHED→CLOSE-WAIT客户端收到ACK后状态从FIN-WAIT-1→FIN-WAIT-2等待服务器发完数据后发起的FIN报文。第三步被动方发起告别请求FINACK报文被动关闭场景服务器发完所有数据告知客户端“我这边也发完了咱们可以彻底关连接了”。实际行为服务器发完剩余数据后内核构造FINACK报文FIN1表示关闭自身数据流ACK1确认之前的交互序号seqww是服务器最后一次发数据的序号1确认号acku1与第二步的ack一致因为客户端此时已无数据发送发送给客户端。拟人对话服务器完成收尾“我这边数据也发完了要关我这边的连接了FIN1你之前的消息我都收到了ACK1咱们可以告别了。”状态变化服务器TCP状态从CLOSE-WAIT→LAST-ACK开始计时等待客户端的最终ACK确认。第四步主动方最终确认告别ACK报文等待超时场景客户端收到服务器的告别请求确认双方都无数据要发给出最终回应同时等待一段时间确保服务器收到回应。实际行为客户端内核收到FINACK报文后校验无误然后构造ACK报文ACK1序号sequ1确认号ackw1告知服务器“你的FIN我收到了你可以安全关闭了”发送给服务器发送ACK后客户端不立即关闭连接而是进入TIME-WAIT状态等待2MSL通常是2分钟左右确保服务器能收到ACK若服务器没收到会重发FIN客户端可再次回应。等待超时后释放所有资源和TCB。拟人对话客户端放心“收到你的告别了ACK1我等一会儿再挂确保你能收到我的回应咱们下次见”状态变化客户端TCP状态从FIN-WAIT-2→TIME-WAIT等待2MSL→CLOSED服务器收到ACK后状态从LAST-ACK→CLOSED释放所有资源至此双向连接完全关闭。可视化流程图三次握手四次挥手全链路版结合连接建立、数据传输、连接关闭的完整链路用Mermaid图还原内核状态、报文交互全流程暂时无法在豆包文档外展示此内容关键差异与核心疑问解答1. 为啥挥手要四次握手却只要三次核心原因是“全双工通信”与“连接阶段的特殊性”三次握手时服务器的SYN同步连接和ACK确认客户端可以合并为一个SYNACK报文——因为此时服务器还没有数据要发同步和确认可以一次性完成四次挥手时服务器收到客户端的FIN后不能立即发FIN可能还有数据要发只能先回一个ACK确认等数据发完后再单独发FIN因此ACK和FIN无法合并必须分成两步导致总次数变为四次。2. TIME-WAIT状态为啥要等2MSL主要是两个目的避免连接残留问题确保服务器收到最终ACK若第四步的ACK丢失服务器会在超时后重发FIN2MSL的时间足够客户端收到重发的FIN并再次回应避免旧报文干扰新连接2MSL是报文在网络中的最大生存时间等待超时后网络中该连接的所有旧报文都会失效后续新连接用相同端口也不会被干扰。3. 常见坑点实际场景补充【CLOSE-WAIT累积】服务器处于CLOSE-WAIT状态时若应用程序未及时调用close()发FIN会导致连接资源泄露大量CLOSE-WAIT状态会耗尽服务器端口【TIME-WAIT过多】高并发场景下客户端频繁关闭连接会产生大量TIME-WAIT状态可通过调整内核参数如缩短2MSL时间、开启端口复用优化【半关闭连接】若一方发了FIN但另一方还在发数据发FIN的一方会拒绝接收数据导致数据丢失因此关闭连接前需确保双方都无数据要发。总结TCP连接的“始”与“终”核心都是“可靠”TCP三次握手与四次挥手本质都是围绕“可靠传输”设计的流程三次握手通过双向确认确保双方通信能力正常为数据传输铺路四次挥手通过分步确认确保双向数据流都已终止避免数据丢失或残留。盼壕澈痛

相关文章:

使用钉钉远程操作你的claude code露

先回顾:三次握手(建立连接)核心流程(实际版) 为了让挥手流程衔接更顺畅,咱们先快速回顾三次握手的实际核心,避免上下文脱节: 第一步(客户端→服务器)&#xf…...

我的前半生

大家好,我是李文涛。2026年,我步入了人生的不惑之年。回望来时路,快四十载光阴如白驹过隙。今天想和大家分享一下我的前半生——一个从秦岭深处走出的小镇青年,是如何一步步走到今天的。1、 在最美的地方,度过最纯真的…...

Java全栈开发工程师面试实录:从基础到高阶的深度技术探讨

Java全栈开发工程师面试实录:从基础到高阶的深度技术探讨 一、开场介绍 面试官(李工):你好,我是李工,目前在一家互联网大厂负责后端架构设计。今天来聊聊你的技术背景和项目经验。 应聘者(张伟&…...

基于贝叶斯优化的稀疏高斯过程回归(BO-SGPR)多输入单输出回归模型【MATLAB】

基于贝叶斯优化的稀疏高斯过程回归(BO-SGPR)多输入单输出回归模型【MATLAB】 在处理复杂的非线性回归、小样本学习以及带有不确定性量化的预测任务时,高斯过程回归(Gaussian Process Regression, GPR) 因其强大的理论基…...

Tun模式浏览器无法使用网络

环境Win11,v2软件表现情况打开Tun模式后发现无法连接网络,v2的dns配置保持默认。本文方法适用于打开Tun模式时,虚拟网卡可以正常创建,但是仍然无法联网的情况。在开始里搜索查看网络连接,这里是可以正常创建的。解决方…...

避坑指南:企业引入AI编程助手,选CodeGeex还是Copilot企业版?

企业级AI编程助手选型实战:CodeGeex与Copilot企业版的深度博弈 当技术决策者站在数字化转型的十字路口,选择一款适合企业长期发展的AI编程助手绝非简单的功能对比。这背后涉及数据主权、团队协作范式、技术债务管理等一系列战略考量。我们曾见证某金融科…...

AI 时代:祛魅、适应与重新定义宋

指令替换 项目需求:将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一,测试代码示例 test.c // test.c #includ…...

视觉问答(VQA)前沿进展:5大创新数据集与顶会论文精要解析

1. 视觉问答(VQA)技术现状与挑战 视觉问答(VQA)作为计算机视觉与自然语言处理的交叉领域,近年来发展迅猛。简单来说,VQA就是让计算机看懂图片内容后,回答人类提出的自然语言问题。比如给出一张…...

财税合规数字化建设与税务师事务所行业实践

随着企业监管趋严与数字化不断深入,财税合规已成为企业经营管理中的重要环节。无论是中小企业还是集团公司,都需要建立规范的财务流程,完善纳税申报机制,强化风险自查能力,以实现合法合规,稳定经营。财税合…...

VL1_四选一多路器:从RTL设计到覆盖率验证的全流程解析

1. 四选一多路器的基本概念与应用场景 四选一多路器(4-to-1 Multiplexer)是数字电路设计中最基础的组合逻辑电路之一。简单来说,它就像一个智能开关,能够根据控制信号从四个输入信号中选择一个输出。这种电路在实际项目中应用非常…...

实时行情系统设计:从协议选择到高可用架构,再到数据源选型蘸

一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...

CET中电技术如何助光伏企业在“四可“时代抢占先机?

2026年,"十五五"规划开局之年,新能源行业正经历一场深刻的变革。从2025年5月30日136号文推动投资主体转变,到2026年1月30日114号文将"四可"能力从试点推广期正式升级为政策强制标准,分布式光伏的并网逻辑已被…...

无侵入式Allegro许可证使用数据采集方案

无侵入式Allegro许可证使用收数据方案拿这些个年我跟各种许可证打交道,从最开始的Named User整到并发许可、角色绑定,真是踩过不少坑。你要是想解决阿里云、Enovia、3DEXPERIENCE这伙软件的许可证管理问题,传统方法要么成本高,要么…...

_EMD-KPCA-LSTM 基于经验模态分解和核主成分分析的长短期记忆网络多维时间序列预测_matlab_实现基于EMD-KPCA-LSTM多维时间序列预测模型,与LSTM和EMD-LSTM进行对比

EMD-KPCA-LSTM 基于经验模态分解和核主成分分析的长短期记忆网络多维时间序列预测MATLAB代码(含LSTM、EMD-LSTM、EMD-KPCA-LSTM三个模型的对比) matlab 参考文档:基于EMD-PCA-LSTM的光伏功率预测模型 研究内容:本案例使用数据集是…...

2.76亿|国网浙江电力 2026 年第一次物资框架采购成交候选人名单出炉

4月3日,国网浙江电力2026年第一次物资类框架协议竞争性谈判采购推荐的成交候选人名单公示(采购编号:ZBGW26-003),涵盖线路防雷、通信配件、量子加密模组、带电作业机器人附件等 23 类细分品类。中标总金额27552.5万元&…...

VMD 1.9.4实战:如何高效查看蛋白质-配体分子动力学模拟轨迹(附帧数优化技巧)

VMD 1.9.4实战:如何高效查看蛋白质-配体分子动力学模拟轨迹(附帧数优化技巧) 分子动力学模拟已成为研究蛋白质-配体相互作用的重要工具,而可视化分析则是理解模拟结果的关键环节。Visual Molecular Dynamics(VMD&#…...

实战复盘】游戏上市公司合同系统实施案例(六):被忽视的IT力量——为什么业务主导的项目更需要IT深度参与?

本文为《游戏上市公司合同系统实施案例》系列第六篇。 👉 (一)业务背景|(二)多维预算|(三)合同预警|(四)安全攻防|&#x…...

STM32 UART 通信详解

通用异步收发传输器(UART)是STM32微控制器中最基础、最常用的串行通信接口之一。它通过简单的两根信号线(TX和RX)实现全双工异步数据交换,广泛应用于与PC调试、传感器模块、蓝牙/Wi-Fi模块等的通信。一、UART协议基础1…...

Yii::$app->getAuthManager();的庖丁解牛

Yii::$app->getAuthManager() 是 Yii2 权限控制系统(RBAC)的唯一入口和核心代理。 它的本质是:通过服务定位器(Service Locator)模式,从全局应用容器中获取实现了 yii\rbac\ManagerInterface 接口的授权…...

革新性动物森友会存档编辑工具:NHSE全流程定制指南

革新性动物森友会存档编辑工具:NHSE全流程定制指南 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE NHSE(Animal Crossing: New Horizons save editor)是一款专业…...

别再乱删了!手把手教你用官方工具彻底卸载Autodesk全家桶(3ds Max/CAD)

彻底告别安装失败!Autodesk软件专业卸载与重装全指南 你是否曾经遇到过这样的困扰:明明已经卸载了3ds Max或AutoCAD,重新安装时却频频报错?那些隐藏在系统深处的残留文件就像顽固的污渍,无论你怎么擦洗都挥之不去。本…...

一网推百度爱采购代运营助力泰铖自动化斩获海量精准询盘

在工业制造数字化升级的当下,百度爱采购已然成为机械设备企业开拓线上客源的核心阵地,然而诸多中小厂商因缺乏专业运营手段,难以发挥平台价值。张家港市泰铖自动化设备有限公司主营半自动弯管机、缩管机、倒角机与切管机,曾面临线…...

每刻报销单到金蝶云星空:从API调用到数据写入全教程

每刻报销单集成至金蝶云星空的技术方案分享 在本次案例中,我们探讨的是如何通过轻易云数据集成平台实现每刻报销单的数据无缝对接到金蝶云星空系统。整个方案分为三个具体执行部分:付款申请、特殊付款申请单以及专项付款申请单。从获取数据,…...

从Stuxnet到S7CommPlus:一个C#程序员的工控协议安全入门笔记

从Stuxnet到S7CommPlus:一个C#程序员的工控协议安全入门笔记 工业控制系统(ICS)安全一直是个神秘而重要的领域。作为一名C#开发者,我曾以为这离我的日常开发很远,直到偶然接触到Stuxnet病毒的故事——这个专门针对西门…...

哪款头戴式蓝牙耳机性价比高?十大热门平价头戴式耳机品牌推荐!

2026年头戴耳机市场新老品牌争奇斗艳,从入门到高端让人目不暇接。作为一名经历过选择困难的音频爱好者,我完全理解这种幸福的烦恼:参数术语堆砌、营销话术包装,让人难辨虚实。在实测过多款产品后,我发现关键要避开这些…...

Windows 10/11 上保姆级安装AdGuard Home,并配置为开机自启服务(附NSSM详细步骤)

Windows 系统深度集成 AdGuard Home:从零构建企业级 DNS 过滤服务 在数字生活高度渗透的今天,网络隐私保护已成为现代计算机用户的刚需。作为 Windows 平台用户,我们常常面临一个两难选择:要么忍受各类广告追踪和恶意域名的侵扰&…...

Rust 时间处理神器:chrono 从入门到实战

Rust 时间处理神器:chrono 从入门到实战 在 Rust 生态中,chrono 凭借其遵循 ISO 8601 标准、支持时区、类型安全且性能优异的特性,成为了 Rust 开发者的首选工具。本文将从入门到进阶,并结合实际开发场景带你全面掌握 chrono 的使…...

归并排序力扣题(leetcode)何

1.概述在人工智能快速发展的今天,AI不再仅仅是回答问题的聊天机器人,而是正在演变为能够主动完成复杂任务的智能代理。OpenAI的Codex CLI就是这一趋势的典型代表——一个跨平台的本地软件代理,能够在用户的机器上安全高效地生成高质量的软件变…...

2026届学术党必备的AI写作工具推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 大语言模型DeepSeek,于论文写作中能予以多维度辅助。在文献检索阶段,…...

2025届必备的五大AI辅助论文平台解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 就毕业论文写作而言,人工智能技术的应用得遵循学术规范。其一,AI能够…...