TCP协议——传输控制协议概念一种面向链接的可靠的传输协议TCP / IP 协议按照层次由上到下层层包装。TCP / IP 模型各层之间的基本作用如下应用层向用户提供一组常用的应用程序如电子邮件简单邮件传输协议SMTP文件传输访问文件传输协议FTP远程登录TELNET等。远程登录 TELNET使用 TELNET 协议提供在网络其它主机上注册的接口TELNET 会话提供了基于字符的虚拟终端文件传输访问 FTP使用 FTP 协议来提供网络内机器间的文件拷贝功能传输层即图中的运输层负责提供应用程序间的通信。其功能包括格式化信息流提供可靠传输。为实现后者传输层协议规定接收端必须发回确认并且假如分组丢失必须重新发送。网络层负责相邻计算机之间的通信。功能主要包括三方面处理来自传输层的分组发送请求收到请求之后将分组装入 IP 数据报填充报头选择去往信宿机的路径然后将数据报发往适当的网络接口处理输入数据报首先检查其合法性然后进行寻址如果该数据包已经到达信宿机则去掉报头将剩下一部分交给适当的传输协议如果该数据包尚未到达信宿机则转发该数据报处理路径、流控、拥塞等问题网络接口层这是 TCP / IP 的最底层负责接收 IP 数据报并通过网络发送数据报或者从网络上接收物理帧抽出 IP 数据报交给 IP 层TCP 用于应用程序之间的可靠通信。当应用程序希望通过 TCP 与另一个应用程序通信时它会发送一个通信请求这个请求必须被送到一个一个确切的地址。在双方“握手”之后TCP 将在两个应用程序之间建立一个全双工 (Full-Duplex) 的通信这个全双工通信将占用两个计算机之间的通信线路直到它被一方或双方关闭为止。确认机制——每收到一个TCP数据段都需要发送一次确认报文。重传机制——超时重传当一个数据段中的某个报文丢失发送端会主动重新发送一次该报文。排序机制——传输数据段时被分为多个报文从不同路径传输最终达到目的地的顺序会被打需要根据序列号字段进行重新排序。流控机制滑动窗口机制可以通过调节窗口大小Windows来对流量进行控制。三次握手TCP 是面向连接的无论哪一方向另一方发送数据之前都必须先在双方之间建立一条连接。在 TCP / IP 协议中TCP 协议提供可靠的连接服务连接是通过三次握手进行初始化的。 三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。1、第一次握手客户端给服务端发一个 SYN 报文段不携带数据但是占用一个序号并指明客户端的初始化序列号 ISN。此时客户端处于 SYN_SEND 状态。2、第二次握手服务器收到客户端的 SYN 报文段之后会以自己的 SYNACK 报文段不携带数据也占一个序号作为应答并且也是指定了自己的初始化序列号 ISN同时会把客户端的 ISN 1 作为 ACK 的值表示自己已经收到了客户端的 SYN此时服务器处于 SYN_RECV 的状态。3、第三次握手客户端收到 SYNACK 报文段之后会发送一个 ACK 报文段该报文段可以携带正式的数据如果不携带则不占用序号当然也是一样把服务器的 ISN 1 作为 ACK 的值表示已经收到了服务端的 SYN 报文段此时客户端处于 ESTABLISED 状态。4、服务器收到 ACK 报文段之后也处于 ESTABLISED 状态此时双方以建立起了链接。四次分手在客户端和服务器通过三次握手建立了TCP连接以后当数据传送完毕肯定总要断开 TCP 连接。那对于 TCP 的断开连接这里就有了对应的“四次分手”。1、第一次挥手主动方希望断开连接发送 FIN 报文段此时进入 FIN_WAIT_1 状态。2、第二次挥手被动方收到主动方发送的 FIN 报文段发送一个 ACK 报文段进行确认应达表示同意 “关闭” 连接此时进入到 CLOSE_WAIT 状态。主动方在收到 ACK 报文段之后进入到 FIN_WAIT_2 状态。3、第三次挥手当被动方也不用再发送数据想要断开连接时也会发送一个 FIN 报文段给主动方此时被动方进入到 LAST_ACK 状态。4、第四次挥手主动方在收到被动方的 FIN 报文段后也会回复 ACK 报文段进行确认应答此时主动方进入到 TIME_WAIT 状态。而被动方接收到主动方的 ACK 报文段后就进入到 CLOSED 状态即连接可以断开了。5、主动方进入到 TIME_WAIT 状态后会等待 2MSLMSLMaximum Segment Lifetime报文段最大生存时间后依然没有收到回复则证明被动方已正常关闭则主动方也可以断开连接了即进入到 CLOSED 状态。注意如果 FIN_WAIT_1 状态下收到了对方同时带 FIN 标志和 ACK 标志的报文时就可以直接进入到 TIME_WAIT 状态而无须经过 FIN_WAIT_2 状态。无面向连接TCP分段因为IP分后TCP协议无法保证数据的可靠性传输故而使用TCP协议进行封装的文件不允许进行IP分片而又因为MTU存在需要将大文件分为小文件该操作由TCP协议完成。MSS—最大传输段MTU-IP头部-TCP头部在TCP协议中每一个报文都需要有序列号信息。
GetQzonehistory终极指南:三步找回QQ空间全部历史说说的完整方法 GetQzonehistory终极指南:三步找回QQ空间全部历史说说的完整方法 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年你在QQ空间写下的青春碎语吗?那些记…
AI Agent性能衰减原因与Anthropic评估指南解析 1. 为什么你的AI Agent总被吐槽"变蠢"?最近在开发者社区里,经常看到这样的吐槽:"我的AI Agent刚上线时表现很好,怎么用着用着就变蠢了?"作为从业者,我深有体会。上周就遇到一个案例&am…
风电功率预测实战:从数据处理到模型部署的完整工程指南 风电功率预测,听起来像是学术论文里的课题,但落到实际运维和调度上,它解决的是一个非常现实的问题: 如何让不稳定的风电,变成电网里更可靠、更可计划的电源 。如果你正在负责新能源场站的数据分析、或者在做电力系统的调度优化,甚至是在学习如何把深度学习模型用到工业…
电子驻车制动ASIC评估:TPIC7710EVM硬件设计与GUI实战指南 1. 项目概述:从芯片到系统,电子驻车制动ASIC的评估之道在汽车电子,特别是车身控制与底盘电控领域,电子驻车制动(EPB)系统正逐步取代传统的机械手刹,成为主流配置。其核心在于通过电机精确控制制…
MBA论文降AI率工具对比与使用指南 1. 项目背景与需求解析在MBA学习与工作中,学术写作的质量和原创性至关重要。近年来,随着AI生成内容的普及,教育机构对论文的AI检测率要求越来越严格。许多MBA学员发现,即使自己独立完成的作业,也可能被系统误判为AI生成…
ZigbeeTLc与ZHA集成教程:智能家居系统完美对接步骤 ZigbeeTLc与ZHA集成教程:智能家居系统完美对接步骤 【免费下载链接】ZigbeeTLc Custom firmware for Zigbee 3.0 IoT devices on the TLSR825x chip 项目地址: https://gitcode.com/gh_mirrors/zi/ZigbeeTLc ZigbeeTLc是一款针对TLSR825x芯片的Zigbee 3.0物联…
Jellium Desktop播放列表生成工具:基于内容分析创建智能媒体列表 Jellium Desktop播放列表生成工具:基于内容分析创建智能媒体列表 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop是一款功能强大的Jellyfi…
YOLO26涨点改进| SCI一区 2026顶刊 | 独家特征融合改进篇 | 引入BCAFusion双向交叉注意力融合模块,促进红外与可见光特征的深度交互,适合可见光与红外图像融合目标检测,有效涨点 一、本文介绍 🔥本文给大家介绍使用 BCAFusion双向交叉注意力融合模块 改进YOLO26网络模型,BCAFusion模块分别从两种模态生成查询、键和值,并融合红外与可见光查询形成统一共享查询,再分别检索两类模态特征,从而充分结合红外图像的目标显著性与可见光图像的纹理、边缘和…
为什么选择DBMS_SQL-Notes?数据库学习笔记的优势与特色 为什么选择DBMS_SQL-Notes?数据库学习笔记的优势与特色 【免费下载链接】DBMS_SQL-Notes DBMS_SQL Notes 项目地址: https://gitcode.com/gh_mirrors/db/DBMS_SQL-Notes DBMS_SQL-Notes是一份专注于数据库管理系统(DBMS)和SQL学习的优…
告别臃肿!3步让你的暗影精灵笔记本重获新生 告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%! 做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽 2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集 Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…
智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定 智慧飞行-大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 企业级全域智能无人机一体化管控平台源码! 专为电力巡检、安防监控、应急救援、测绘勘察等行业打造,让您的无人机舰队实现 “无人化、自动化、智能化” 管理! 🎯 …
揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉? 更多请点击: https://codechina.net 第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…