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

计算机网络 - 2.基础协议

1.TCP协议

在这里插入图片描述

  • 1.TCP(Transmission Control Protocol):传输控制协议
  • 2.TCP协议是一种面向连接的可靠的、 基于字节流传输层通信协议
    • 1.面向连接:两个使用TCP协议的应用(通常一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接
    • 2.可靠的
      • 1.数据传输之前都要建立连接(三次握手),数据传输结束后都要释放连接(四次挥手
      • 2.数据被分割成TCP认为适合发送的数据块,而采用UDP协议的数据长度将保持不变
      • 3.由TCP传递给IP的信息单位称为报文段或段segment
      • 4.当TCP发出一个段后将启动一个定时器,等待目的端确认收到这个报文段,如果不能及时收到一个确认,将重发这个报文段
      • 5.等待协议:客户发送一次数据到服务端,必须等到服务端响应后才发第二次数据,中间的等待时间占了大部分时间,中间如果出现差错(超时或确认丢失)都需要重新传输
      • 5.TCP将保存首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化,如果收到段的检验和有差错,TCP将丢弃这个报文段并不确认收到此报文段,发送端需要重新发送
  • 3.TCP位码即TCP标志位共有六种
    • 1.SYN(建立)
    • 2.ACK(确认)
    • 3.PSH(传送)
    • 4.FIN(结束)
    • 5.RST(重置)、
    • 6.URG(紧急)
    • 7.Sequence number(顺序号码)
    • 8.Acknowledge number(确认号码)
1.三次握手

在这里插入图片描述
在这里插入图片描述

  • 1.TCP协议中建立连接需要经过三次握手,开始时客户端处于CLOSED的状态,服务端处于LISTEN状态
    • 1.第一次握手
      • 1.客户端发送SYN报文()到服务器并指明客户端的初始化序列号seq,此时客户端处于SYN_SEND状态,等待服务器确认
      • 2.首部的同步位SYN=1,初始化序列号sqe=xx是一个随机生成的值
    • 2.第二次握手
      • 1.服务器收到客户端的SYN报文,发送一个SYN+ACK报文作为应答并且指定自己的初始化序列号
      • 2.将客户端的初始化序列号加一,即x + 1作为ack的值,表示已经收到了客户端的 SYN报文,此时服务器处于SYN_REVD的状态
      • 3.确认报文段中SYN=1ACK=1,确认号ack=x+1,初始化序列号seq=y
    • 3.第三次握手
      • 1.客户端收到服务器SYN+ACK报文后,会向服务器发送一个ACK报文表示已经收到了服务端的报文
      • 2.此时客户端处于ESTABLISHED状态,服务器收到ACK报文之后,也处于ESTABLISHED状态,此时双方已建立起了连接,完成三次握手
      • 3.确认报文段中ACK=1,确认号ack=y+1,初始化序列号seq=x+1
  • 2.三次握手(Three-way Handshake)本质:指建立一个TCP连接时需要客户端和服务器总共发送3个包
  • 3.三次握手的作用:确认双方的接收能力和发送能力是否正常,指定自己的初始化序列号为后面的可靠性传送做准备,实质上是连接服务器指定端口建立TCP连接并同步连接双方的序列号和确认号,交换TCP窗口大小信息
  • 4.理想状态下TCP连接一旦建立,则在通信双方中的任何一方主动关闭连接之前TCP 连接都将被一直保持下去
  • 5.一般握手过程中传送的包里不包含数据,三次握手完成后客户端与服务器才正式开始传送数据
  • 6.注意
    • 1.SYN=1报文段不能携带数据,ACK报文段可以携带数据,不携带数据则不消耗序号,即三次握手的前两次不能携带数据,而第三次可以携带数据
    • 2.ACKack的区别
      • 1.三次握手发送的数据包中有两个ACK,习惯通过一个大写一个小写加以区分
      • 2.ACK:确认标志(Acknowledgement),值为1表示确认连接
      • 3.ack:确认编号(Acknowledgement Number),值为发送方传来的seq+1,表示已经成功接收上一次所有数据
    • 3.需要三次握手的原因
      • 1.第一次握手:客户端发送网络包,服务端接收;结论:服务端可知客户端的发送能力正常
      • 2.第二次握手:服务端发送网络包,客户端接收;结论:客户端可知服务端的接收,发送能力正常,但是此时服务端并不能确认客户端的接收能力正常所以需要第三次的确认
      • 3.第三次握手:客户端发送网络包,服务端接收;结论:服务端可知客户端的接收,发送能力正常
    • 4.两次握手的问题
      • 1.客户端发出连接请求但因连接请求报文丢失而未收到确认,于是客户端再重传一次连接请求
      • 2.服务端后来收到了确认,建立了连接,数据传输完毕后,就释放了连接
      • 3.客户端共发出了两个连接请求报文段,其中第一个丢失,第二个到达了服务端,但是第一个丢失的报文段只是在某些网络结点长时间滞留,从而延误到连接释放以后的某个时间才到达服务端
      • 4.此时服务端误认为客户端又发出一次新的连接请求,于是就向客户端发出确认报文段,同意建立连接
      • 5.不采用三次握手,只要服务端发出确认就建立新的连接,此时客户端忽略服务端发来的确认也不发送数据,则服务端一致等待客户端发送数据,浪费资源
    • 5.半连接队列和全连接队列
      • 1.服务器第一次接收到客户端的SYN报文后会处于SYN_RCVD状态,此时双方还没有完全建立其连接,服务器会把此种状态下请求连接放在一个队列里,把这种队列称之为半连接队列
      • 2.全连接队列:已经完成三次握手建立起连接的会放在全连接队列中,如果队列满了有可能会出现丢包现象
      • 3.服务器发送完SYN+ACK包后如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除,且每次重传等待的时间不一定相同,一般会是指数增长
1.初始化序列号ISN

在这里插入图片描述

  • 1.客户端和服务端在建立TCP连接时,双方都会发送SYN报文并初始化序列号(Initial Sequence NumberISN)
  • 2.使用相同ISN导致的问题
    • 1.假设AB使用固定的序号,A使用序号1B建立TCP连接,发送一个SYN报文,此时seq = 1,经过三次握手后AB之间建立TCP连接完成
    • 2.当AB建立TCP连接后,A又使用相同的序号1B发送了200字节数据,不过因为网络拥塞问题,这个TCP数据报一直在网络中逗留并没有立即到达B
    • 3.由于A发送的TCP数据报一直没到达B,正好此时A发生故障并重启,于是B就释放这条TCP连接,然后A重启后又使用序号1B建立新的TCP连接
    • 4.当TCP连接建立后A又使用序号1B发送了240字节的数据,不过这次网络很稳定B马上就收到A发送的数据,注意此时A发送数据使用新的TCP连接
    • 5.A之前发送的TCP数据报经过一段时间后终于到达B,不过该TCP数据报属于之前已经释放的旧TCP连接,B应该把这个数据报丢弃掉,但是由于A每次发送报文都使用了相同的序号(seq = 1)从而会让B误认为该数据报属于新建立的TCP连接,因此B会对该数据照收不误导致B在收到新TCP连接的数据后又收到旧TCP连接的数据从而出现数据乱序的问题
  • 3.ISN的作用:保证消息的顺序性
    • 1.由于AB之间的一个TCP连接通常是由AB2ip地址,2个端口号构成的四元组
    • 2.因此当A出现了故障把该TCP连接断开之后再以相同的四元组建立新的TCP连接(AB两次建立TCP连接都是使用相同的ip地址和端口),就会出现数据乱序的问题
    • 3.因为只要A发送了一个TCP报文段且这个TCP报文段的四元组和序号和之前的TCP连接(四元组和序号)相同的话就会被B确认
    • 4.这反映了TCP的一些缺点,如果被一些恶意攻击者加以利用TCP的这种缺点,选择合适的序号,ip地址和端口就能伪造出一个TCP报文段从而打断正常的TCP连接
    • 5.但是初始化序号的方式(通过算法来随机生成序号)就会使序号难以猜出,也就不容易利用这种缺点来进行一些恶意攻击行为,且如何序号不同那么B在接收到这个序号为1TCP报文时,发现该TCP报文的序号不在新TCP连接的接收范围内时会把这个TCP报文丢弃掉从而避免了数据乱序的问题
2.四次挥手

在这里插入图片描述

  • 1.TCP协议中断开连接需要经过四次挥手,开始时客户端和服务端都处于ESTABLISHED状态,假定客户端先发起关闭请求
    • 1.第一次挥手

相关文章:

计算机网络 - 2.基础协议

1.TCP协议 1.TCP(Transmission Control Protocol):传输控制协议2.TCP协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议 1.面向连接:两个使用TCP协议的应用(通常一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接2.可靠的 1.数据传输之前都要建立…...

go语法大赏

前些日子单机房稳定性下降,找了好一会才找到真正的原因。这里面涉及到不少go语法细节,正好大家一起看一下。 一、仿真代码 这是仿真之后的代码 package mainimport ("fmt""go.uber.org/atomic""time" )type StopSignal…...

运行vscode编辑器源码

距离上次二次开发vscode已经是三年前的事了,当时是1.60.0版本,目前vscode已升级到了1.99.2版本,里面改动很大,最近下载下来了新版源码跑起来看看 准备node、python 源码里面node版本做了限制 2025-01-27 09:53:00.450 [info] Fo…...

ShenNiusModularity项目源码学习(26:ShenNius.Admin.Mvc项目分析-11)

本文学习并分析ShenNiusModularity项目中商城系统模块的小程序用户页面、用户收货地址页面。 1、小程序用户页面 小程序用户页面用于检索、浏览使用商城系统的用户数据(保存在shop_appuser表内,系统用户保存在sys_user表内),该页…...

C#中的成员常量:编译时的静态魔法

在C#编程中,常量(const)是一个强大而特殊的语言特性,特别是当它们作为类的成员时。本文将深入探讨成员常量的特性、使用场景以及与静态量的区别。 成员常量的基本特性 成员常量是声明在类内部的常量,具有以下核心特点: 声明位置…...

C# 深入理解类(成员常量)

成员常量 成员常量类似前一章所述的局部常量,只是它们被声明在类声明中而不是方法内,如下面的 示例: 与局部常量类似,用于初始化成员肯量的值在编译时必须是可计算的,而且通常是一个预定 义简单类型或由它们组成的表达…...

服务端HttpServletRequest、HttpServletResponse、HttpSession

一、概述 在JavaWeb 开发中,获取客户端传递的参数至关重要。http请求是客户端向服务端发起数据传输协议,主要包含包含请求行、请求头、空行和请求体四个部分,在这四部分中分别携带客户端传递到服务端的数据。常见的http请求方式有get、post、…...

有哪些GIF图片转换的开源工具

以下是关于GIF图片转换的开源工具的详细总结,涵盖功能特点、适用场景及用户评价: 1. FFmpeg 功能特点: 作为开源命令行工具,FFmpeg支持视频转GIF、调整帧率、分辨率、截取片段等操作,可通过脚本批量处理。适用场景: 适合开发者或技术用户进行高效批处理,常用于服务器端自…...

Vue.js教学第五章:计算属性与侦听器详解

Vue.js 之计算属性与侦听器详解 一、计算属性 (一)概念 计算属性(Computed Properties)是 Vue.js 中的一个核心概念。它允许我们基于一个或多个数据属性来定义一个新的属性,该属性的值会根据其依赖的数据属性的变化而自动更新。这就好像是一个 “智能” 属性,它的值不是…...

第三章:UI 系统架构拆解与动态界面管理实录

还记得我们第二章刚跑通主场景,那时候是不是觉得“终于见到界面了”?但请等等,你看到的只是冰山一角,下面藏着的是 UIManager 的地狱之门。 本章我们将深入探讨: UI 界面如何加载(Prefab 动态加载机制&…...

第四章:WebSocket 通信机制全解与客户端发包实录

如果你以为一个游戏启动后只靠本地逻辑运转,那你真是低估了网络通信的存在感。在互动组件项目里,WebSocket 才是真正的灵魂通道——UI 再好看,没包发出去也等于白搭。 本章我们深入讲解 WebSocket 在安卓前端项目中的应用,从封装结…...

pnpm项目内网迁移

pnpm项目内网迁移 文章目录 pnpm项目内网迁移0.前言1.基础环境安装2.构建pnpm离线安装包3.使用pnpm重新安装项目依赖4.项目迁移参考链接: 0.前言 要将一个依赖pnpm的项目迁移到内网离线环境下进行开发。 1.基础环境安装 要保证NodeJS版本一致,否则执行…...

C++23 放宽范围适配器以允许仅移动类型(P2494R2)

文章目录 引言背景与动机提案内容与实现细节提案 P2494R2实现细节编译器支持 对开发者的影响提高灵活性简化代码向后兼容性 示例代码总结 引言 C23 标准中引入了许多重要的改进,其中一项值得关注的特性是放宽范围适配器(range adaptors)以允…...

[ctfshow web入门] web119

信息收集 import requestsurl "http://51a7e437-2e66-4742-bbfe-e4cce44e360b.challenge.ctf.show/" for i in range(255):data {"code": f"{chr(i)}"}response requests.post(url, datadata)# print(len(response.text))# print(response.t…...

vector--OJ3

链接: [link](链接: link) class Solution { public: vector<string> str{ "","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };void CB(string& …...

第6章 实战案例:基于 STEVAL-IDB011V1 板级 CI/CD 全流程

在前五章中,我们完成了嵌入式 CI/CD 从环境搭建、编译自动化、测试自动化、发布分发到监控回归的全技术链条。本章将以 STEVAL-IDB011V1(搭载 BlueNRG-355)评估板为实战载体,手把手演示如何在 GitLab CI(或 Jenkins)上,构建一条从 Git Push → 编译 → 测试 → 刷写 → …...

逆变器的输出外特性分析

VSG 并网状态下&#xff0c;考虑到弱电网下线路阻抗不能忽略&#xff0c;VSG 的功率传输模型可以表示为 VSG 的输出电压经过线路阻抗后串联至电网&#xff08;考虑滤波电感&#xff0c;且忽略滤波电容作用&#xff09;。设 U 为 VSG 输出电压的幅值&#xff0c;Ug为电网电压的幅…...

如何给PSCAD添加库文件

1、点击Options 2、选择蓝色的选项 3、查看Intel(R) Visual Fortran Compiler XE 的版本 4、打开原文件的Library 5、打开 6、点击这个文件的右键 7、然后选择第一项project setting 9、先把第8步中link里面原有的路径删除&#xff0c;再点browes[A1] &#xff0c;然后选择 [A…...

基于simulink搭建的模块化多电平MMC仿真模型

1. 模块化多电平换流器的运行原理 1.1模块化多电平换流器的拓扑结构 MMC共由6个桥臂构成。其中每个桥臂由若干个串联且结构相同的子模块(Sub-Module, SM)与一个电抗器L串联…...

基于simulink的LCC-HVDC输电模型

1.本模型基于simulink搭建常规直流输电模型&#xff0c;运行稳定。 有需要交流或者模型的可在CSDN上留言...

PWM整流器双闭环PI参数的整定

1. 整流侧电路拓扑图 整流电路由交流侧电源、线路电阻、线路电抗、整流器、滤波电容以及负载组成。整体电路图如图1所示。 图 1 整流电路拓扑图 其中&#xff0c;IGBT的开关状函数如下式所示 根据图 1 列出 KVL 公式如下&#xff0c;电流的正方向是从左到右 对于每一相的IGBT相…...

柔性直流输电系统介绍及simulink模型的搭建

​​​​​​1. 柔性直流输电的运行原理 柔性直流输电系统由电压源型换流器与直流输电线路构成, 图 1‑1所示为单端电压源型换流器原理图。柔性直流输电系统的功率可以双向流动,即换流器既可以作为整流站将从交流系统接收的功率通过直流线路输送出去,也可以作为逆变站将通过直流…...

matlab求矩阵的逆、行列式、秩、转置

inv - 计算矩阵的逆 用途&#xff1a;计算一个可逆矩阵的逆矩阵。 D [1, 2; 3, 4]; % 定义一个2x2矩阵 D_inv inv(D); % 计算矩阵D的逆 disp(D_inv);det - 计算矩阵的行列式 用途&#xff1a;计算方阵的行列式。 E [1, 2; 3, 4]; determinant det(E); % 计算行列式 disp…...

如何在纷杂的环境当中保持保持独立思考能力?

引言 当你在人群当中时&#xff0c;你是否经常容易受到身边人的干扰&#xff0c;而丢失自己原有的想法&#xff0c;其实在环境纷杂当中&#xff0c;我们很容易产生“从众效应”而丢失了自己对这件事独立思考的能力。拥有不受外界影响&#xff0c;独立思考的能力可以让我们更加…...

Linux:计算机的层状结构

1.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本、台式机。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系结构。 CPU&#xff1a;运算器和控制器组成。运算器主要工作是做算术运算和逻辑运算。控制器主要工作是协调设备之间信息流动的…...

注册表设置windows背景护眼色

方法一&#xff1a; CtrlR&#xff0c;输入regedit打开注册表 HKEY_CURRENT_USER\Control Panel\Colors 右侧窗口Windows键值由255 255 255改为202 234 206。 方法二&#xff1a; 还是注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColo…...

《算法导论(第4版)》阅读笔记:p82-p82

《算法导论(第4版)》学习第 17 天&#xff0c;p82-p82 总结&#xff0c;总计 1 页。 一、技术总结 1. Matrix Matrices(矩阵) (1)教材 因为第 4 章涉及到矩阵&#xff0c;矩阵属于线性代数(linear algebra)范畴&#xff0c;如果不熟悉&#xff0c;可以看一下作者推荐的两本…...

政府数据开放试点企业如何抢占特许经营协议黄金席位

首席数据官高鹏律师团队 《中共中央办公厅 国务院办公厅关于 加快公共数据资源开发利用的意见》的落地&#xff0c;标志着数据从“封闭管理的行政资源”正式转变为“可流通的市场要素”。但机遇与风险从来是一枚硬币的两面——特许经营协议的黄金席位背后&#xff0c;隐藏着…...

Spring之Bean的初始化 Bean的生命周期 全站式解析

目录 导图 步骤 第一步 实例化 第二步 属性赋值 第三步 初始化 aware 接口 BeanPostProcessor 接口 InitializingBean 和 init-method 第四步使用 第五步使用后销毁 描述一下 Bean 的 生命周期 导图 步骤 总体上可以分为五步 首先是 Bean 的实例化Bean 在进行实例…...

exit耗时高

背景&#xff1a;程序退出发现被强制退出&#xff0c;而不是正常的退出。正常退出是发送15信号&#xff0c;而异常退出是发送信号9&#xff0c;强制退出。退出机制是先发送信号15&#xff0c;然后6s内没有退出完成&#xff0c;会发送信号9。通过查看退出流程&#xff0c;是将初…...

密文搜索-map容器+substr

https://www.luogu.com.cn/problem/P8630 ///因为密码是打乱顺序的&#xff0c;所以只要字母个数对上就行 ///用map存字母种类和个数 ///vector存每行密码 ///不用set&#xff0c;每行独立 再考察一个字符串分割函数substr&#xff0c;map自动比较 #include<bits/stdc.h…...

从专家编码到神经网络学习:DTM 的符号操作新范式

1st author: Paul Soulos paper: Differentiable Tree Operations Promote Compositional Generalization ICML 2023 code: psoulos/dtm: Differentiable Tree Machine 1. 问题与思路 现代深度学习在连续向量空间中取得了巨大成功&#xff0c;然而在处理具有显式结构&#x…...

江协科技GPIO输入输出hal库实现

首先先介绍一下GPIO在hal库里面的函数 GPIOhal库函数介绍 GPIO在hal库里面有两个文件&#xff0c;一个hal_gpio.h一个hal_gpio_ex.h 第一个文件主要存放的就是hal库里面对gpio的相关函数以及GPIO配置的结构体&#xff0c;还有hal库与标准库的一大区别回调函数。以及一些对gp…...

软件设计师教程—— 第二章 程序设计语言基础知识(上)

前言 在竞争激烈的就业市场中&#xff0c;证书是大学生求职的重要加分项。中级软件设计师证书专业性强、认可度高&#xff0c;是计算机相关专业学生考证的热门选择&#xff0c;既能检验专业知识&#xff0c;又有助于职业发展。本教程将聚焦核心重点&#xff0c;以点带面构建知…...

Java 快速转 C# 教程

以下是一个针对 Java 开发者快速转向 C# 的简明教程&#xff0c;重点对比 Java 与 C# 的异同&#xff0c;帮助你快速上手。 项目结构&#xff1a; .sln &#xff1a;解决方案文件&#xff0c;管理多个项目之间的依赖关系。.csproj &#xff1a;项目文件&#xff0c;定义目标框…...

Linux面试题集合(5)

把文件1的内容追加到文件2 cat 文件1>>文件2 把文件1和文件2合并成文件3 cat 文件1 文件2>文件3 使用less查看文件时&#xff0c;搜寻ab字符 /ab 用more和less如何查看文件 more&#xff1a; CtrlF -- 向下滚动一屏 CtrlB -- 返回上一屏 f -- 向下翻屏 b -- 向上翻屏 …...

OpenCV 光流估计:从原理到实战

在计算机视觉领域&#xff0c;光流估计&#xff08;Optical Flow Estimation&#xff09;是一项至关重要的技术&#xff0c;它能够通过分析视频序列中图像像素的运动信息&#xff0c;捕捉物体和相机的运动情况。OpenCV 作为强大的计算机视觉库&#xff0c;为我们提供了高效实现…...

星火杯大模型应用创新赛学习笔记——datawhale

背景——赛事任务 聚焦大学生真实应用场景&#xff0c;围绕阅读、写作、搜索、聊天、问答等方向&#xff0c;聚焦口语学习、面试招聘、论文写作、学习笔记等一个或多个细分应用场景&#xff0c;完成具有创新性、实用性的应用方案&#xff0c;呈现可演示、可落地、具备商业价值…...

Ulyssess Ring Attention

https://zhuanlan.zhihu.com/p/689067888https://zhuanlan.zhihu.com/p/689067888DeepSpeed Ulysess&#xff1a;切分Q、K、V序列维度&#xff0c;核心卖点保持通信复杂度低&#xff0c;和GPU数无关&#xff0c;和序列长度呈线性关系。 Ring-Attention&#xff1a;切分Q、K、V序…...

c++重要知识点汇总(不定期更新)

前言 真心希望各位dalao点赞收藏~ 树状数组 作用&#xff1a;高效求出区间前缀和&#xff0c;允许进行修改操作。 举个栗子&#xff1a; 刚开始有8项&#xff0c;分别为1-8。 首先构建二叉树&#xff1a; 1-8/ |/ |/ |/ |/ |1-4 5-8/ | / |/ | / |1-…...

重排序模型解读 mxbai-rerank-base-v2 强大的重排序模型

mxbai-rerank-base-v2 强大的重排序模型 模型介绍benchmark综合评价安装 模型介绍 mxbai-rerank-base-v2 是 Mixedbread 提供的一个强大的重排序模型&#xff0c;旨在提高搜索相关性。该模型支持多语言&#xff0c;特别是在英语和中文方面表现出色。它还支持代码和 SQL 排序&a…...

电子电路:到底该怎么理解电容器的“通交流阻直流”?

电容器“通交流&#xff0c;阻直流”的特性源于其对不同频率电信号的响应差异&#xff0c;具体可通过以下步骤理解&#xff1a; 一、电容器的基本结构与充放电机制 结构&#xff1a;由两个导体极板&#xff08;如金属&#xff09;和中间的绝缘介质组成。充放电过程&#xff1a…...

售前工作.工作流程和工具

第一部分 售前解决方案及技术建议书的制作 售前解决方案编写的标准操作步骤SOP: 售前解决方案写作方法_哔哩哔哩_bilibili 第二部分 投标过程关键活动--商务标技术方案 1. 按项目管理--售前销售项目立项 销售活动和销售线索的跟踪流程和工具 1&#xff09;拿到标书&#xff…...

ORACLE数据库实例报错ORA-00470: LGWR process terminated with error宕机问题分析报告

服务概述 10月21号03:22分&#xff0c;BOSS数据库实例发生异常宕机&#xff1b;工程师及时响应此问题并对此故障原因进行分析及相关建议,详细的故障情况及相关日志、TRACE文件的分析及总结、建议&#xff0c;请参阅本文档。 hzboss数据库实例宕机分析 4.1 数据库层面日志的分…...

深度学习---知识蒸馏(Knowledge Distillation, KD)

一、知识蒸馏的本质与起源 定义&#xff1a; 知识蒸馏是一种模型压缩与迁移技术&#xff0c;通过将复杂高性能的教师模型&#xff08;Teacher Model&#xff09;所学的“知识”迁移到轻量级的学生模型&#xff08;Student Model&#xff09;&#xff0c;使学生模型在参数量和计…...

AI日报 - 2024年5月17日

&#x1f31f; 今日概览 (60秒速览) ▎&#x1f916; 大模型前沿 | OpenAI推出自主编码代理Codex&#xff1b;Google DeepMind发布Gemini驱动的编码代理AlphaEvolve&#xff0c;能设计先进算法&#xff1b;Meta旗舰AI模型Llama 4 Behemoth发布推迟。 Codex能并行处理多任务&…...

OAuth2.0

OAuth2.0 1. 什么是OAuth2.02.OAuth2.0的应用场景3. OAuth2.0基本概念4. 经典OAuth2.0认证流程5. 四种授权模式5.1 授权码模式&#xff08;Authorization Code Grant&#xff09;5.2 隐式授权&#xff08;Implicit Grant&#xff09;5.3 密码模式&#xff08;Resource Owner Pa…...

deepin v23.1 音量自动静音问题解决

有的机器上会有音量自动静音问题, 如果你的电脑上也遇到, 这个问题是 Linux 内核的原因, ubuntu上也可能会遇到相同问题(比如你升级了最新内核6.14), 而我测试得6.8.0的内核是不会自动静音的. Index of /mainline 到上面这个链接(linux 内核的官方链接)下载6.8.0的内核, s…...

Spring Security 集成指南:避免 CORS 跨域问题

Spring Security 集成指南&#xff1a;避免 CORS 跨域问题 在现代 Web 应用开发中&#xff0c;前后端分离架构已成为主流。当我们使用 Spring Security 保护后端 API 时&#xff0c;经常会遇到跨域资源共享&#xff08;CORS&#xff09;问题。这篇文章将详细解析 Spring Secur…...

stack和queue简单模拟实现

stackreverse_iteratorqueuepriority_queue仿函数具体代码 stack Stacks are a type of container adaptor, specifically designed to operate in a LIFO context (last-in first-out), where elements are inserted and extracted only from one end of the container. 上述描…...