title: PAT
date: 2020-01-06 07:26:48
tags:


Morning Reading

Data Structure

大纲

[考查目标]

1。掌握数据结构的基本概念、基本原理和基本方法。
2。掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复
杂度与空间复杂度的分析。
3。能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用 C 或 C++语言
设计与实现算法的能力。

一、线性表

(一)线性表的定义和基本操作
(二)线性表的实现
1。顺序存储
2。链式存储
3。线性表的应用

二、栈、队列和数组

(一)栈和队列的基本概念
(二)栈和队列的顺序存储结构
(三)栈和队列的链式存储结构
(四)栈和队列的应用
(五)特殊矩阵的压缩存储

三、树与二叉树

(一)树的基本概念
(二)二叉树
1。二叉树的定义及其主要特征
2。二叉树的顺序存储结构和链式存储结构
3。二叉树的遍历
4。线索二叉树的基本概念和构造
(三)树、森林
1。树的存储结构
2。森林与二叉树的转换
3。树和森林的遍历
(四)树与二叉树的应用
1。二叉排序树
2。平衡二叉树
3。哈夫曼(Huffman)树和哈夫曼编码

四、图

(一)图的基本概念
(二)图的存储及基本操作
1。邻接矩阵法
2。邻接表法
3。邻接多重表、十字链表
(三)图的遍历
1。深度优先搜索
2。广度优先搜索
(四)图的基本应用
1。最小(代价)生成树
2。最短路径
3。拓扑排序
4。关键路径

五、查找

(一)查找的基本概念
(二)顺序查找法
(三)分块查找法
(四)折半查找法
(五)B 树及其基本操作、B+树的基本概念
(六)散列(Hash)表
(七)字符串模式匹配
(八)查找算法的分析及应用

六、排序

(一)排序的基本概念
(二)插入排序
1。直接插入排序
2。折半插入排序
(三)气泡排序(bubble sort)
(四)简单选择排序
(五)希尔排序(shell sort)
(六)快速排序
(七)堆排序
(八)二路归并排序(merge sort)
(九)基数排序
(十)外部排序
(十一)各种内部排序算法的比较
(十二)排序算法的应用

Introduction

graph LR
    A(绪论) --- B(数据结构)

    B --- B1(逻辑结构)
    B --- B2("存储结构(物理结构)")
    B --- B3(数据的运算)
    B1 --- B11("线性结构: 线性表, 栈, 队列")
    B1 --- B12("非线性结构: 树, 图, 集合")

    A --- C(五个特征)
    C --- C1(算法定义)
    C --- C2("五个特性: 有穷, 确定, 可行, 输出, 输出")
    C --- C3(效率的度量)
    C3 --- C11(时间复杂度)
    C3 --- C12(空间复杂度)

基本概念和术语

数据, 数据元素, 数据对象, 数据类型, 抽象数据类型, 数据结构

抽象数据类型(ADT): 指一个数据模型及定义在该模型上的一组操作; 其定义仅取决于它的一组逻辑特性; 常用(数据对象, 数据关系, 基本操作集)表示

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。包含三方面内容(逻辑结构, 存储结构和数据运算)

算法和算法评价

Linear List

graph LR
    A(线性表) --- B(顺序存储)
    B --- B1(顺序表)
    A(线性表) --- C(链式存储)
    C --- C1(单链表)
    C1 --- C5(指针实现)
    C --- C2(双链表)
    C2 --- C5
    C --- C3(循环链表)
    C3 --- C5(指针实现)
    C --- C4("静态链表(借助数组实现)")

顺序存储

链式存储

链表,无论单链表,双链表还是循环链表,一定要保证不断链。

单链表

双链表

循环单链表

静态链表

借助数组来描述线性表的链式存储结构,这里的指针是结点的相对地址(数组下标),又称游标。

如何选取存储结构

Stack and Queue

复习提示

graph LR
    A(线性表)-- 操作受限 ---B1(栈)
    B1 --- B11(顺序栈)
    B1 --- B12(链栈)
    B1 --- B13(共享栈)
    A(线性表)-- 操作受限 ---B2(队列)
    B2 --- B21(循环队列)
    B2 --- B22(链式队列)
    B2 --- B23(双端队列)
    A-- 推广 ---C(数组)
    C --- C1(一维数组)
    C --- C2("多维数组: 压缩存储, 稀疏矩阵")

栈(Stack) 只允许在一端进行插入或删除操作的线性表。

队列

队列(Queue) 只允许在表的一端进行插入,而在表的另一端进行删除

队列的顺序存储

#define MaxSize 50
typedef struct{
    ElemType data[MaxSize];
    int front, rear;
} SqQueue;

存在 假溢出 的现象

循环队列

初始时: Q.font=Q.rear=0
队首指针进1: Q.front=(Q.front+1)%MaxSize
队尾指针进1: Q.rear=(Q.rear+1)%MaxSize
队列长度: (Q.rear+MaxSize-Q.front)%MaxSize

区分队满还是队空,三种处理方式:

  1. (普遍)牺牲一个存储单元来区分队空和队满,即队头指针在队尾指针的下一位置作为队满的标志

    队满条件: (Q.rear+1)%MaxSize==Q.front
    队空条件: Q.front==Q.rear
    
  2. 类型中增设表示元素个数的数据成员

    队空条件: Q.size==0
    队满条件: Q.size==MaxSize
    队满队空都有Q.front==Q.rear
    
  3. 类型中增设tag数据成员,以区分是队满还是队空。

    1. tag等于0时,若因删除导致Q.front==Q.rear,则为队空。
    2. tag等于1时,若因插入导致Q.front==Q.rear, 则为队满。

队列的链式存储

typedef struct{
    ElemType data;
    struct LinkNode *next;
} LinkNode;
typedef struct{
    LinkNode *front, *rear;
} LinkQueue;

双端队列

输出受限的双端队列,输入受限的双端队列

栈和队列的应用

特殊矩阵的压缩存储

即最小空间存储矩阵,矩阵在计算机图形学,工程计算中占有举足轻重的地位。数据结构考虑的是如何用最小的内存空间来存储同样一组数据,并能方便地提取矩阵中的元素。

数组一旦被定义,其维数和维界就不再改变。

总结

在考研真题中,链式栈出现的概率要比顺序栈低得多。

Tree and Binary Tree

复习提示

graph LR
    A(树形结构) --- B(二叉树)
    B --- B1("概念: 定义, 存储结构")
    B --- B2("操作")
    B --- B3("应用")
    B2 --- B21("三种遍历")
    B2 --- B22("线索二叉树")
    B3 --- B31("排序二叉树 ---- 平衡二叉树")
    B3 --- B32(哈夫曼树)
    A(树形结构) --- C(树和森林)
    C --- C1("概念: 定义, 存储结构")
    C --- C2(操作)
    C2 --- C21(与二叉树的转换)
    C2 --- C22(遍历)
    C --- C3("应用: 并查集")

树具有如下最基本的性质:

  1. 树种的结点树等于所有结点的度数加 1。
  2. 度为 m 的树种第 i 层上至多有 $m^{i-1}$ 个结点。(i $\ge$ 1)
  3. 高度为 h 的 m 叉树至多有 $(m^h-1)/(m-1)$ 个结点
  4. 具有 n 个结点的 m 叉树的最小高度为 $\lceil log_m{(n(m-1)+1)} \rceil$

树结点与度之间的关系有:

  1. 总结点数 = $n_0+n_1+n_2+…+n_m$
  2. 总分支数 = $1n_1+2n_2+…+mn_m$
  3. 总结点数 = 总分支数 + 1

二叉树

二叉树的遍历

按照某条搜索路径访问树中的每个结点,使得每个结点均被访问一次,而且仅被访问一次。

线索二叉树

树和二叉树的应用

总结

Graph

图$G$由顶点集$V$和边集$E$组成,记为$G=(V,E)$。有向图$: v为弧尾,w为弧头$。无向图$(v, w)$

复习提示

graph LR
    A(图) --- B(图的定义)
    A(图) --- C(图结构的存储)
    C --- C1("邻接矩阵法, 邻接表法")
    C --- C2("邻接多重表法, 十字链表")
    A(图) --- D(图的遍历)
    D --- D1(深度优先遍历)
    D --- D2(广度优先遍历)
    A(图) --- E(图的相关应用)
    E --- E1("最小生成树: Prim算法, Kruskal算法")
    E --- E2("最短路径: Dijkstr算法, Floyd算法")
    E --- E3("拓扑排序: AOV网")
    E --- E4("关键路径: AOE网")

定义

图的存储及基本操作

图的遍历

图的应用

本节是历年考查重点。图的应用主要包括: 最小生成(代价)树,最短路径,拓扑排序和关键路径。一般,直接以算法设计题形式考查的可能性很小,而更多的是结合图的实例来考查算法的具体执行过程,读者必须学会手工模拟给定图的各个算法的执行过程。此外,还需掌握对给定模型建立相应的图去解决问题的方法。

Searching

复习提示

本章是考研命题的终点

graph LR
    A(查找) --- B("基本概念: 静态查找, 动态查找")
    A --- C(线性结构)
    C --- C1(顺序查找)
    C --- C2(折半查找)
    C --- C3(分块查找)
    A --- D(树形结构)
    D --- D1(二叉排序树)
    D --- D2(二叉平衡树)
    D --- D3(B树, B+树)
    A --- E("散列结构 ---- 散列表")
    E --- E1(性能分析)
    E --- E2(冲突处理)
    A --- F("效率指标 --- 平均查找长度")
    F --- F1(查找成功)
    F --- F2(查找失败)

基本概念

顺序查找

又称线性查找,主要用于在线性表中进行查找。

折半查找

又称二分查找,仅适用于有序的顺序表。

分块查找

B树

B+树

散列表

Sorting

复习提示

graph LR
    A(排序) --- B(基本概念)
    B --- B1(稳定性)
    B --- B2("衡量标准: 时,空复杂度")
    A --- C(内部排序)
    C --- C1(插入排序)
    C1 --- C11(直接插入排序)
    C1 --- C12(折半插入排序)
    C1 --- C13(希尔排序)
    C --- C2(交换排序)
    C2 --- C21(冒泡排序)
    C2 --- C22(快速排序)
    C --- C3(选择排序)
    C3 --- C31(简单选择排序)
    C3 --- C32(堆排序)
    C --- C4(归并排序)
    C --- C5(基数排序)
    A --- D("外部排序----多路归并排序")

插入排序

交换排序

选择排序

归并排序

基数排序

各种内部排序算法的比较和应用

外部排序

小结

Principles of Computer Composition

大纲

[考查目标]

1。理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,
具有完整的计算机系统的整机概念。
2。理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结
构的基本知识和基本实现方法。
3。能够综合运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论
和实际问题进行计算、分析,对一些基本部件进行简单设计;并能对高级程序设计语言(如
C 语言)中的相关问题进行分析。

一、计算机系统概述

(一)计算机发展历程
(二)计算机系统层次结构

  1. 计算机系统的基本组成
  2. 计算机硬件的基本组成

  3. 计算机软件和硬件的关系

  4. 计算机的工作过程

(三)计算机性能指标
吞吐量、响应时间;CPU 时钟周期、主频、CPI、CPU 执行时间;MIPS、MFLOPS 、GFLOPS、
TFLOPS、PFLOPS。

二、数据的表示和运算

(一)数制与编码
1。进位计数制及其相互转换
2。真值和机器数
3.BCD 码

  1. 字符与字符串
    5。校验码
    (二)定点数的表示和运算
    1。定点数的表示
    无符号数的表示;有符号整数的表示。
    2。定点数的运算
    定点数的位移运算;原码定点数的加减运算;补码定点数的加/减运算;定点数的乘/
    除运算;溢出概念和判别方法。
    (三)浮点数的表示和运算
    1。浮点数的表示
    IEEE 754 标准
    2。浮点数的加/减运算
    (四)算术逻辑单元 ALU
    1。串行加法器和并行加法器
    2。算术逻辑单元 ALU 的功能和结构

三、存储器层次结构

(一)存储器的分类
(二)存储器的层次化结构
(三)半导体随机存取存储器
1.SRAM 存储器
2.DRAM 存储器
3。只读存储器
4.Flash 存储器
(四)主存储器与 CPU 的连接
(五)双口 RAM 和多模块存储器
(六)高速缓冲存储器(Cache)
1.Cache 的基本工作原理
2.Cache 和主存之间的映射方式
3.Cache 中主存块的替换算法
4.Cache 写策略
(七)虚拟存储器
1。虚拟存储器的基本概念
2。页式虚拟存储器
3。段式虚拟存储器
4。段页式虚拟存储器
5.TLB(快表)

四、指令系统

(一)指令格式
1。指令的基本格式
2。定长操作码指令格式
3。扩展操作码指令格式
(二)指令的寻址方式
1。有效地址的概念
2。数据寻址和指令寻址
3。常见寻址方式
(三)CISC 和 RISC 的基本概念

五、中央处理器(CPU)

(一)CPU 的功能和基本结构
(二)指令执行过程
(三)数据通路的功能和基本结构
(四)控制器的功能和工作原理
1、硬布线控制器
2、微程序控制器
微程序、微指令和微命令;微指令的编码方式;微地址的形式方式。
(五)指令流水线
1、指令流水线的基本概念
2、指令流水线的基本实现
3、超标量和动态流水线的基本概念

六、总线

(一)总线概述
1、总线的基本概念
2、总线的分类
3、总线的组成及性能指标
(二)总线仲裁
1、集中仲裁方式
2、分布仲裁方式
(三)总线操作和定时
1、同步定时方式
2、异步定时方式
(四)总线标准

七、输入输出(I/O)系统

(一)I/O 系统基本概念
(二)外部设备
1、输入设备:键盘、鼠标
2、输出设备:显示器、打印机
3、外存储器:硬盘存储器、磁盘阵列、光盘存储器
(三)I/O 接口(I/O 控制器)
1、I/O 接口的功能和基本结构
2、I/O 端口及其编址
(四)I/O 方式
1、程序查询方式
2、程序中断方式
中断的基本概念;中断响应过程;中断处理过程;多重中断和中断屏蔽的概念。
3、DMA 方式
DMA 控制器的组成,DMA 传送过程。

一、计算机系统概述

复习提示

重点掌握各个性能指标的计算和基本概念。

概念

小记

英文缩写

性能指标

Others

image-20200409090700853

二、数据的表示和运算

复习提示

纵观近几年真题,不难发现unsigned, short, int, long, float, double, 等在C语言中的表示,运算,溢出判断,隐式类型转换, 强制类型转换, IEEE 754浮点数的表示, 以及浮点数的运算,都是考验的重点,需要牢固掌握。

image-20200415163700023

数制与编码

定点数的表示与运算

      V=0,表示无溢出;V=1,表示有溢出

   2. 采用双符号位,也称模 4 补码

      $S_{s1}S_{s2}$相同,表示未溢出,不同,表示溢出,此时最高位符号位代表真正的符号

   3. 采用一位符号位根据数据位的进位情况判断溢出

      若符号位的进位$C_s$与最高数位的进位相同,说明没有溢出,否则表示发生溢出
  1. 定点数的乘法运算

    乘法运算由累加和右移操作实现

  2. 定点数的除法运算

    除法运算可转换成 “累加-左移”(逻辑左移)

    image-20200415104618758

浮点数的表示与运算

算术逻辑单元(ALU)

三、存储系统

image-20200417171803471

1. 存储器的层次结构

2. 存储器的层次化结构

(磁带,光盘)—> 磁盘—> 主存—> Cache—> 寄存器

image-20200416091808654

3. 半导体随机存储器

4. 主存储器与CPU的连接

5. 双端口RAM和多模块存储器

为了提高CPU访存速度,可采用双端口存储器、多模块存储器等技术,它们同属并行技术,前者为空间并行,后者为时间并行。

6. 高速缓冲存储器

因为单纯依靠并行主存系统提高主存系统的频宽是有限的,所以 Cache 闪亮登场.

7. 虚拟存储器

虚拟存储器具有主存的速度和辅存的容量,提高了存储系统的性价比。

8. tips

四、指令系统

image-20200421101751126

1. 指令格式

指令,又称机器指令,是计算机运行的最小功能单位。指令系统是计算机的主要属性,位于硬件和软件的交界层面上。

2. 指令寻址方式

寻址方式是指寻找指令或操作数有效地址的方式,即确定本条指令的数据地址及下一条待执行指令的地址的方法。形式地址(A)+ 寻址方式 = 有效地址(EA).

3. CISC和RISC的基本概念

五、中央处理器

image-20200423091149075

1. CPU的功能和基本结构

2. 指令执行过程

3. 数据通路的功能和基本结构

4. 控制器的功能和工作原理

5. 指令流水线

  ![image-20200422172613136](pat\cc0057.png)

六、总线

image-20200423171535237

1. 总线概述

为了更好地解决 I/O 设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接,为了进一步简化设计,又提出了各类总线标准。

2. 总线仲裁

3. 总线操作和定时

总线定时是指总线在双方交换数据的过程中国需要时间上配合关系的控制,这种控制称为总线定时,其实质是一种协议或规则,主要有同步和异步两种基本定时方式。

4. 总线标准

七、输入/输出系统

1. I/O系统基本概念

2. 外部设备

3. I/O接口

4. I/O方式

疑难杂症

Computer Operating System

大纲

[考查目标]

1。掌握操作系统的基本概念、基本原理和基本功能,理解操作系统的整体运行过程。
2。掌握操作系统进程、内存、文件和 I/O 管理的策略、算法、机制以及相互关系。
3。能够运用所学的操作系统原理、方法与技术分析问题和解决问题,并能利用 C 语言
描述相关算法。

一、操作系统概述

(一)操作系统的概念、特征、功能和提供的服务
(二)操作系统的发展与分类
(三)操作系统的运行环境
1。内核态与用户态
2。中断、异常
3。系统调用
(四)操作系统体系结构

二、进程管理

(一)进程与线程
1。进程概念
2。进程的状态与转换
3。进程控制
4。进程组织
5。进程通信
共享存储系统;消息传递系统;管道通信。
6。线程概念与多线程模型
(二)处理机调度
1。调度的基本概念
2。调度时机、切换与过程
3。调度的基本准则
4。调度方式
5。典型调度算法
先来先服务调度算法;短作业(短进程、短线程)优先调度算法;时间片轮转调度算法;
优先级调度算法;高响应比优先调度算法;多级反馈队列调度算法。
(三)同步与互斥
1。进程同步的基本概念
2。实现临界区互斥的基本方法
软件实现方法;硬件实现方法。
3。信号量
4。管程
5。经典同步问题
生产者-消费者问题;读者-写者问题;哲学家进餐问题。
(四)死锁
1。死锁的概念
2。死锁处理策略
3。死锁预防
4。死锁避免
系统安全状态,银行家算法。
5。死锁检测和解除

三、内存管理

(一)内存管理基础
1。内存管理概念
程序装入与链接;逻辑地址与物理地址空间;内存保护。
2。交换与覆盖
3。连续分配管理方式
4。非连续分配管理方式
分页管理方式;分段管理方式;段页式管理方式。
(二)虚拟内存管理
1。虚拟内存基本概念
2。请求分页管理方式
3。页面置换算法
最佳置换算法(OPT);先进先出置换算法(FIFO);最近最少使用置换算法(LRU);
时钟置换算法(CLOCK)。
4。页面分配策略
5。工作集
6。抖动

四、文件管理

(一)文件系统基础
1。文件概念
2。文件的逻辑结构
顺序文件;索引文件;索引顺序文件。
3。目录结构
文件控制块和索引节点;单级目录结构和两级目录结构;树形目录结构;图形目录结构。
4。文件共享
5。文件保护
访问类型;访问控制。
(二)文件系统实现
1。文件系统层次结构
2。目录实现
3。文件实现
(三)磁盘组织与管理
1。磁盘的结构
2。磁盘调度算法
3。磁盘的管理

五、输入输出(I/O)管理

(一)I/O 管理概述
1.I/O 控制方式
2。 I/O 软件层次结构
(二)I/O 核心子系统
1.I/O 调度概念
2。高速缓存与缓冲区
3。设备分配与回收
4。假脱机技术(SPOOLing)

一、概述

image-20200512091341968

Intro

二、进程管理

image-20200512165043735

进程与线程

处理机调度

image-20200513170522549

  1. 时间片轮转调度算法

  2. 多级反馈队列调度算法(融合了前几种算法的优点)

进程同步

image-20200514104345293

死锁

三、内存管理

概念

虚拟内存管理

四、文件管理

Intro

文件系统实现

磁盘组织与管理

五、输入/输出(I/O)管理

Intro

I/O 核心子系统

Computer Network

大纲

[考查目标]

1。掌握计算机网络的基本概念、基本原理和基本方法。
2。掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理
解典型网络设备的工作原理。
3。能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计
和应用。

一、计算机网络体系结构

(一)计算机网络概述
1。计算机网络的概念、组成与功能
2。计算机网络的分类
3。计算机网络的标准化工作及相关组织
(二)计算机网络体系结构与参考模型
1。计算机网络分层结构
2。计算机网络协议、接口、服务等概念
3.ISO/OSI 参考模型和 TCP/IP 模型

二、物理层

(一)通信基础
1。信道、信号、宽带、码元、波特、速率、信源与信宿等基本概念
2。奈奎斯特定理与香农定理
3。编码与调制
4。电路交换、报文交换与分组交换
5。数据报与虚电路
(二)传输介质
1。双绞线、同轴电缆、光纤与无线传输介质
2。物理层接口的特性
(三)物理层设备
1。中继器
2。集线器

三、数据链路层

(一)数据链路层的功能
(二)组帧
(三)差错控制
1。检错编码
2。纠错编码
(四)流量控制与可靠传输机制
1。流量控制、可靠传输与滑轮窗口机制
2。停止-等待协议
3。后退 N 帧协议(GBN)
4。选择重传协议(SR)
(五)介质访问控制
1。信道划分
频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理。
2。随即访问
ALOHA 协议;CSMA 协议;CSMA/CD 协议;CSMA/CA 协议。
3。轮询访问
令牌传递协议
(六)局域网
1。局域网的基本概念与体系结构
2。以太网与 IEEE 802.3
3.IEEE 802.11
4。令牌环网的基本原理
(七)广域网
1。广域网的基本概念
2.PPP 协议
3.HDLC 协议
(八)数据链路层设备
1。网桥的概念和基本原理
2。局域网交换机及其工作原理。

四、网络层

(一)网络层的功能
1。异构网络互联
2。路由与转发
3。拥塞控制
(二)路由算法
1。静态路由与动态路由
2。距离-向量路由算法
3。链路状态路由算法
4。层次路由
(三)IPv4
1.IPv4 分组
2.IPv4 地址与 NAT
3。子网划分与子网掩码、CIDR
4.ARP 协议、DHCP 协议与 ICMP 协议
(四)IPv6
1.IPv6 的主要特点
2.IPv6 地址
(五)路由协议
1。自治系统
2。域内路由与域间路由
3.RIP 路由协议
4.OSPF 路由协议
5.BGP 路由协议
(六)IP 组播
1。组播的概念
2.IP 组播地址
(七)移动 IP
1。移动 IP 的概念
2。移动 IP 的通信过程
(八)网络层设备
1。路由器的组成和功能
2。路由表与路由转发

五、传输层

(一)传输层提供的服务
1。传输层的功能
2。传输层寻址与端口
3。无连接服务与面向连接服务
(二)UDP 协议
1.UDP 数据报
2.UDP 校验
(三)TCP 协议
1.TCP 段
2.TCP 连接管理
3.TCP 可靠传输
4.TCP 流量控制与拥塞控制

六、应用层

(一)网络应用模型
1。客户/服务器模型
2.P2P 模型
(二)DNS 系统
1。层次域名空间
2。域名服务器
3。域名解析过程
(三)FTP
1.FTP 协议的工作原理
2。控制连接与数据连接
(四)电子邮件
1。电子邮件系统的组成结构
2。电子邮件格式与 MIME
3.SMTP 协议与 POP3 协议
(五)WWW
1.WWW 的概念与组成结构
2.HTTP 协议

一、计算机网络体系结构

概述

计算机网络是一些互联的、自治的计算机系统的集合.

二、物理层

image-20200427084314765

通信基础

编码与调制

调制指把数据变换为模拟信号的过程;编码指把数据变换为数字信号的过程。

  1. 数字数据编码为数字信号,数字发送器

    用于基带传输,

    image-20200426164933459

  2. 数字数据调制为模拟信号,调制器

    调制方法有:

  1. 模拟数据编码为数字信号,PCM编码器

    常用于对音频信号进行编码的脉码调制(PCM)。包括三个步骤:采样、量化和编码。

    采样定理:

  2. 模拟数据调制为模拟信号,放大器调制器

电路交换、报文交换与分组交换

  1. 电路交换

  2. 报文交换

  3. 分组交换

    较先进,解决大报文传输的问题

数据报与虚电路

面向连接的虚电路方式 和 无连接的数据报方式是分组交换的两种方式,都由网络层提供。

传输介质

物理层设备

三、数据链路层

本章是历年考察重点,研究的是 “点到点” 之间的通信。

功能

主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

  1. 为网络层提供服务

  2. 链路管理

  3. 帧定界、帧同步与透明传输,HDLC通信中,用标识位 F(01111110)来标识帧的开始和结束。
  4. 流量控制,限制发送方的数据流量,使其发送速率不超过接收方的接收能力。
  5. 差错控制

组帧

组帧主要解决帧定界、帧同步、透明传输等问题。网络信息传输的最小单位是 帧。

  1. 字符计数法,帧头设置计数字段。
  2. 字符填充的首尾定界符法,使用特殊字符:开始(DLE STX)结束(DLE ETX).
  3. 比特填充的首尾标志法,使用 01111110标志开始和结束。容易由硬件实现,性能优于字符填充.常用。
  4. 违规编码法,借用违规编码序列定始终。如局域网IEEE 802。只适用于采用冗余编码的特殊编码环境,常用。

差错控制

  1. 检错编码
  2. 纠错编码

流量控制与可靠传输机制

  1. 流量控制、可靠传输 与 滑动窗口机制

    流量控制的基本方法是由接收方控制发送方发送数据的速率,常见方式有:停止-等待协议和滑动窗口协议。

  2. 单帧滑动窗口 与 停止-等待协议

    image-20200427103643333

  3. 多帧滑动窗口 与 后退 N 帧协议(GBN)

    image-20200427104422021

  4. 多帧滑动窗口 与选择重传协议(SR)

介质访问控制,

MAC子层,任务是为使用介质的每个结点 隔离 来自同一信道上其它结点所传送的信号,决定广播信道中信道分配。

  1. 信道划分介质访问控制

    信道划分实质就是通过分时,分频,分码等方法把原来的一条广播信道,逻辑上分为几条用于两个结点之间通信的互不干扰的子信道,实际上就是把广播信道转变为点对点信道。

    image-20200427124918089

  2. 随机访问介质访问控制

  3. 轮询访问介质访问控制

局域网

要熟悉局域网的各种协议.

广域网

数据链路层设备

image-20200430085021594

四、网络层

image-20200430090318841

功能

  1. 异构网络互联
  2. 路由与转发
  3. 拥塞控制

路由算法

  1. 静态路由与动态路由

    常见的动态路由算法分两类:距离-向量路由算法 和 链路状态路由算法

  2. 距离-向量路由算法

  3. 链路状态路由算法

  4. 层次路由

IPv4

  1. IPv4分组

  2. IPv4地址与NAT

  3. 子网划分与子网掩码、CIDR

  4. ARP、DHCP与ICMP

五、传输层

image-20200509154102961

传输层提供的服务

UDP 协议

TCP 协议

六、应用层

image-20200511144414707

Intro

  1. 客户/服务器模型

    常见应用包括Web、文件传输协议(FTP)、远程登录和电子邮件

  2. P2P模型

域名系统(DNS)

文件传输协议(FTP)

电子邮件

万维网(WWW)

image-20200511164347759

855

Examination Syllabus

PAT

Reference