传输层
传输层依赖于网络层,是对网络层的加强。 网络层实现了主机到主机之间的通信,传输层实现了进程到进程之间的通信。 传输层提供的服务 IP+端口号=进程 客户端主动发起通信,服务器被动通信 端口号分类只是一种“建议标准”,而不是“强制标准” UDP UDP vs TCP UDP数据报格式 但是因为UDP最终是要封装到IP数据报里的,受限于IP数据报,其...
传输层依赖于网络层,是对网络层的加强。 网络层实现了主机到主机之间的通信,传输层实现了进程到进程之间的通信。 传输层提供的服务 IP+端口号=进程 客户端主动发起通信,服务器被动通信 端口号分类只是一种“建议标准”,而不是“强制标准” UDP UDP vs TCP UDP数据报格式 但是因为UDP最终是要封装到IP数据报里的,受限于IP数据报,其...
树和图是最常见的非线性数据结构 树的性质总结,使用小猫神力展开领域! 以下是树(包括一般树和二叉树)的主要性质总结(仅结论): 一、一般树的性质 节点数与边数的关系 一棵有 \(n\) 个节点的树有 \(n-1\) 条边。 度与节点数的关系 设树中度为 \...
整个数据库完整性的知识体系,可以看作是解决一个核心问题:如何确保数据库里的数据是正确的、符合逻辑的? 为了解决这个问题,数据库系统提供了一套由简到繁、由内到外的“防御系统”。 一、数据库完整性概述 1.1 什么是数据库完整性? 数据的正确性:数据符合现实世界语义,反映实际状况。 数据的相容性:同一对象在不同表中的数据逻辑一致。 1.2 完整性 vs 安全性 1.3 ...
为什么会有位运算? 逻辑门和导线是构成计算机(组合逻辑电路)的基本单元 位运算是用电路最容易实现的运算 & | ~ ^ << >> 几千个晶体管就可以玩儿超级玛丽啦! 位运算理论complexity是常数级 而加法呢?—移步计组~ 整数是固定长度的Bit String eg.怎么取出x的右数第二位? ( x >> ...
字长 字长:In computing, a word is the natural unit of data used by a particular processor design. 能直接进行整数/位运算的大小 指针的大小(索引内存的范围) 机器有多少字长,就代表着我们能用来索引地址空间的地址有多少位,直接决定了我么能用这个地址索引到的大小 64位地址空间能索引17,1...
回顾:存储器 存储器(Memory)由一定数量的单元构成,每个单元可以被唯一标识,每个单元都有存储一个数值的能力 地址:单元的唯一标识符(采用二进制) 地址空间:可唯一标识的单元总数 寻址能力:计算机系统的地址总线或地址编码所能生成的唯一内存地址的总数量 大多数存储器是字节寻址的,而执行科学计算的计算机通常是64位寻址的 存储器层次结构 冯诺伊曼结构里的存储器只有...
自学SQL的小网站,使用小猫神力展开领域! https://www.w3schools.com/sql/ 第一部分:SQL 概述 1.1 什么是 SQL? SQL 是结构化查询语言的缩写,是用于管理和操作关系型数据库的标准语言。 1.2 SQL 的特点 声明式语言:只需描述”要什么”,不需要描述”怎么做” 标准化:遵循 ANSI/ISO 标准 功能完备:包含数据定义...
1. 计算机系统概述 1.1 CPU核心架构 现代CPU是一个精密的执行引擎,其核心组件包括: 内存子系统 内存可以类比为快递箱系统:支持数据的存储和读取 存储的最小单元是字节(byte) 内存中存储的都是二进制数据(0和1),数据的意义由程序定义 指针:存储其他内存单元地址的特殊变量 内存访问优化 // 内存访问的局部性原理 int array[100]...
程序如何运行起来——从硬盘到内存的旅程 核心问题 一个编译好的、静态存储在硬盘上的程序(如 a.exe),是如何被加载到内存中,并成为一个动态运行的进程的? 核心答案 这个过程依赖于操作系统的核心机制:创建虚拟地址空间 和 按需加载。它就像为程序搭建一个专属的、私有的“理想厨房”(虚拟空间),然后根据需要将食材(代码和数据)从仓库(硬盘)搬进真实的工作台(内存)。 一、静态阶段:硬...
王道考研版 网络层的功能 网络层为传输层提供服务,将传输层的数据封装成“IP数据报”。网络中的路由器根据IP数据报首部中的源IP地址、目的IP地址进行“分组转发”。因为,网络层实现了“主机到主机”的传输 数据链路层为网络层提供服务,将网络层的IP数据报(分组)封装成帧,传输给下一个相邻节点 IP地址:32比特,以8bit为一组,记为十进制数,所以是四个数字 如何忽略这些不...