[计算机知识] TCP/IP网络模型、MySQL的结构

TCP/IP网络模型

应用层

给用户提供应用功能,如HTTP, DNS

应用层处于用户态,传输层及以下处于内核态

传输层

给应用层提供网络支持,如TCP, UDP

TCP提供稳定、面向连接的网络传输协议

应用层的数据可能会太大,就需要进行拆分,由于数据大小不能超过MSS

此层设计 端口,端口对应应用标记,识别是哪个应用的

因为一个设备会有多个应用传输或者接收数据,用端口区分

网络层

数据传输的媒介,负责将数据从一个设备传输到另一个设备

IP协议,涉及到网络号和主机号,通常是通过子网掩码进行与运算得到

网络号 区分IP属于哪个子网

主机号 区分是子网下哪个主机

路由是进行寻址的,找到目标地址的子网(这以后才会进行主机号判断)

网络接口层

在IP头部加上MAC头部,封装成数据帧

提供链路级别的传输服务,在以太网、wifi底层网络进行数据包发送

MySQL的结构

MySQL的架构主要分为 Server层和存储引擎层

server层负责连接、分析和执行SQL

        连接、查询缓存、解析器、预处理器、优化器、执行器

存储引擎层负责数据的存储和提取

        涉及到储存引擎的选择,存储引擎的物理结构

连接器

与客户端进行连接,连接过程也需要三次握手进行,基于TCP连接

可以查看连接的客户端,并且存在空闲连接

        空闲连接有最大空闲时长;可以进行手动断开

可以设置长连接和短连接

        长连接涉及到占用内存

        解决方法 可以是定期断开长连接;客户端重置连接

查询缓存

查看缓存是否有value,此处为key-value的结构

如果对表有更新操作,缓存即清理

        在MySQL8.0以后没有缓存这一操作

解析器

进行词法和语法解析,搭建语法树

预处理器

判断表和字段是否存在

把*展开成所有的列

优化器

选择索引,负责确定mysql的执行方案

通过explain,查看key是什么

执行器

执行sql语句与存储引擎进行交互

        读取记录,返回客户端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/597799.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Linux下的进程创建与终止(进程篇 - 涉及写时拷贝,fork函数)

目录 创建进程 写时拷贝 fork函数 进程终止 进程终止时,操作系统都做了什么? 进程终止的常见方式有哪些? 如何使用代码终止掉一个进程? 创建进程 写时拷贝 在了解下面的内容之前,我们需要先聊一聊写时拷贝这一…

渗透测试技巧总结67条

Tips 1. 手动端口探测 nmap的-sV可以探测出服务版本,但有些情况下必须手动探测去验证 使用Wireshark获取响应包未免大材小用,可通过nc简单判断 eg. 对于8001端口,nc连接上去,随便输入一个字符串,得到了以下结果&am…

制作framework

参考学习地址 https://www.jianshu.com/p/a15ad98bc965 注意事项: 1、在自动生成的.h文件中引入头文件时,需要完整路径 2、编译成功后如何查看位置 3、合并模拟器和真机 4、最后如何使用 合并并替换后,就把真机部分复制出来使用就行 5、…

实战搭建网易有道的QAnything(一) 前提准备工作

前言: 早上地铁上刷到了关于有道的QAnything的介绍,刚好也有搭建一个知识库的想法,既然有想法那就干起来,电脑的操作系统用的win11,显卡用了两块4060。 一、安装windows子系统 1. 开始-》运行-》控制面板 打开原始的控…

JS小项目-计算器

需求:根据素材制作如图所示页面,在页面输入第一个数和第二个数,单击(加)、-(减)、*(乘)、/(除)按钮时&#xf…

二 maven构建项目

一 Maven的GAVP Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。 GAVP是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必…

Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理

Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理 文章目录 Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理磁盘清理工具 使用“运行”命令访问磁盘清理利用存储感知自动管理空间清理WinSxS文件夹结合手动清理策略 小结删除临时文件总结&…

虚拟机打不开

问题 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“G:\centeros\hadoop104kl\hadoop100-cl2.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机。 原因 前一次非正常关闭虚拟机导致.lck 文件是VMWare软件的一种磁盘锁文件&…

购买代码签名证书时需提供哪些认证资料?

在软件开发与发布过程中,确保软件的可靠性和完整性至关重要,为此购买代码签名证书是必不可少的环节。然而,许多开发者对于购买该证书所需的具体材料并不十分清楚。下面就为大家详细介绍购买代码签名证书所需材料,助您更好地筹备和…

HTTPS证书是什么?怎么获取?

HTTPS证书,全称是安全套接层(SSL)或传输层安全(TLS)证书,是一种数字证书,用于在互联网上建立安全的加密连接,确保数据在客户端(如Web浏览器)与服务器端&#…

Scaling Law解析

文章目录 scaling law一个token的计算量幂律关系幂律规律实际指导 scaling law 幂律法则:对大模型数据量、参数量、算力之间的最优分配 不仅仅是对语言大模型,对主要基于tranformer的多模态大模型基本都有效 对于Decoder-only结构模型(GPT架构)&#…

springboot整合ShardingSphere分库分表并插入1kw条记录

目录 一,数据分片 二,水平分片 三,创建数据库表 四,springboot项目导入依赖 五,创建类 六,bug bug放到最后了。 一,数据分片 数据分片指按照某个维度将存放在单一数据库中的数据分散地存…