软考

下· 

应用层:无硬件

传输层:无硬件

网络层:路由器(识别ip,数据包转发)

数据链路层:网桥(识别MAC,帧转发)、交换机

物理层设备:中继器、集线器

 

image

 

SDP:会话描述协议(描述会话支持的媒体类型)

SAP:会话通告协议

SIP:会话初始化协议

TCP/IP:传输层

UDP:传输层

 

HTTP:应用层,TCP协议,超文本传输,默认端口:80

HTTPS:HTTP+SSL证书

SSL:HTTPS通信加密

DNS:应用层,UDP协议,将域名转为ip地址

SSH:应用层基础安全协议

FTP:应用层,TCP协议,文件传输协议,C/S模式,Telnet登录时,通常使用TCP协议层上的端口23。TCP上的端口21通常被FTP使用

TFTP:应用层,UDP协议,简单文件传输协议

SNMP:应用层,UDP协议,简单网络管理协议

Telnet:应用层,TCP协议。远程登录的标准协议

NFS:网络文件服务协议,UDP协议

DHCP:动态主机配置协议,UDP协议,BOOTP协议扩展

IIS:创建FTP站点

ICMP:网络层,用于传送通信问题的消息,不可靠,数据单元是IP数据报

ARP:将IP地址转为MAC地址

RARP:将MAC地址转为IP地址

 

 

邮件相关:

SMTP:应用层,基于TCP发送邮件协议,默认端口25

POP3:接受邮件协议,TCP,默认端口为110(具有安全隐患)

PGP:安全邮件协议,加密系统实现对双方邮件收发通信的加密

MIME:多格式邮件服务

PEM:增强私密邮件保护协议

 

 

image

 

TroJan.为木马病毒;VBS、JS、Script为脚本病毒;Worm为蠕虫病毒

Hack 黑客病毒 Macro宏病毒

 

 计算机组成

计算机由:运算器、控制器、存储器、输入输出设备  五部件组成

CPU由:运算器、控制器、寄存器组件、内部总线 组成

 微信图片_20260825084727_50

 

定点数

原码:二进制表示码,最高位表示正负(最左边) 0正数 1负数

反码:正数与原码相同;负数反码符号位不变,其他位取反

补码:正数与原码相同;负数的补码是反码的末尾+1(计算机使用补码表示),

取补码技巧:在原码的基础上,从右侧找第一个为1的下标,剩下的取反,符号位不变

0的表示唯一,加减方便

移码:补码符号位取反

 机器字长为8取值整数最大的取值范围127-(-128)

海明校验码

image

微信图片_20260825084727_41


寻址方式

  • 立即寻址

    指令格式:操作码OP + 地址码A

    地址码不是地址,而直接为操作数本身,速度最快

  • 直接寻址

    地址码给出操作数在内存的地址(操作数在内存中)

  • 间接寻址(形式地址)

    地址码给出操作数在内存的地址的地址

  • 寄存器寻址

    地址码给出操作数的寄存器的编号(操作数在寄存器中)

  • 寄存器间接寻址

    地址码给出寄存器编号,寄存器中存储的内容为操作数在内存中的地址

  • 偏移寻址

    相对寻址、基址寻址、变址寻址


指令集分类

微信图片_20260825105830_126

微信图片_20260825084727_29

 

指令流与数据流

 image

image

指令流水线

微信图片_20260825110942_177

 

 

 

 


存储器

微信图片_20260825112734_198

 

微信图片_20260825112752_210

 

微信图片_20260825114859_222

 

输入输出

微信图片_20260825151508_240

 

微信图片_20260825151534_252

 

微信图片_20260825151600_276

 DMA方式不需要CPU执行程序指令来传输数据

 

微信图片_20260825151608_285

 

微信图片_20260825151552_264

 

image

程序设计语言

image

汇编语言

image

 编译过程

image1

 image1

 

image1

 KMP

image

 

image

KMP的next函数计算技巧

第1、2位即开头:全为01

第3位:如果前两个字符相同则2,否则就是1

第4位之后:看字符串的前3位,其前缀后缀相同的最大长度位为n即N+1

 

操作系统

 逻辑地址转换

技巧:当4K时,就替换第一位即可

image

 

数据结构

 二叉树的性质

image

二叉树中度为0的叶子节点n0,度为2的节点n2,有n0=n2+1

 

在树中结点个数n,边数m,有n=m+1

 

满二叉树:所有非叶子节点都有左右子节点

image

 

完全二叉树:对其从左到右,从上到下逐层编号。如果其编号跟满二叉树能全部对应就是完全二叉树
 

image

 

哈夫曼树:又称最优二叉树,是一类带权路径长度最短的二叉树,不一定是完全二叉树

image

 

平衡二叉树:平衡二叉树也叫AVL树,左子树和左子树的高度之差(平衡因子)的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树 。

 

 

排序算法

 

image

插入排序:依次对数据插入到已经排好序的队列中,从后往前与排好序部分元素对比并插入到合适的位置

选择排序:在未排序的数据中找到最小(最大的值)跟未排序的第一位交换,因此数据前后会乱不稳定

冒泡排序:从左到右相邻的数据比较大小,将较大值(较小值)交换到后边,最终最后一位即是整个序列中最大(最小)值,多次比较完成排序

注意:冒泡排序非常类似于选择排序。区别在于冒泡只交换相邻前后值;选择只是比较出哪个值最大,直接在整个队列中交换

希尔排序:引入增量d的概念,d1=n/2(向上取整),将数据分成d1组,并对每组使用插入排序;d2=d1/2(向上取整)循环上述过程直至d=1为止,由于依然使用了插入排序空间复杂度为1

快排:

堆排序:使用完全二叉树,构造大根堆或者小根堆

归并排序:分治思想,对原始数据两两分组,组内排序,然后合并两组,合并时将两个分组数据最左侧数据(左侧即最小的数据)比较,谁更小将放入新的队列中

基数排序:对值的各个位数进行排序

 算法设计

分治算法

复杂问题分解为多个相互独立、规模较小的子问题,递归求解后合并结果。

快速排序、归并排序、二分查找

动态规划算法

将问题分解为子问题,但子问题之间往往存在重叠。

0-1背包问题、最长公共子序列(LCS)、最长上升子序列、矩阵连乘、最短路径问题

贪心算法

在每一步决策中,都采取当前状态下最好或最优的选择(局部最优)。

最小生成树(Prim算法、Kruskal算法)、单源最短路径(Dijkstra算法)、哈夫曼编码、活动选择问题(安排最多不冲突的活动)、部分背包问题(物品可分割时)

回溯算法

采用深度优先搜索(DFS) 策略遍历解空间树

八皇后问题、图的m着色问题、旅行商问题(TSP)、0-1背包问题的暴力/回溯解法、迷宫路径搜索

 

 

image

 

image

 

image

 

 

========ip========

第一个数不能大于223,不能用于主机地址;

每个数字都不能大于255,不能用于主机地址;

以0/255结尾的IP地址是网络地址,不能用于主机地址;

0.0.0.0不可以


微信图片_20260825084727_59

 




======================

表示媒体:编码,报码,条形码,下面说的不对

微信图片_20260825084727_11

 


 

Flynn分类法

微信图片_20260825084727_35

 



==============操作系统============

进程由程序、数据、进程控制块(PCB)构成

进程是资源分配和调度的基本单位


微信图片_20260825084727_5

 



微信图片_20260825084727_53

 

设计模式

微信图片_20260825084727_44

image

image

 

image

 

image

 

经典计算题

16385/32=512.03->513

1000Gb/4Mb/32=8000

image

 

posted @ 2026-09-10 15:22  王啦啦  阅读(22)  评论(0)    收藏  举报