这是基于老师发布的大纲整理的复习资料,补充了部分题目和我的个人笔记。
考试题型
- 一、单项选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共 20 小题,每小题 1 分,共 20 分)
- 二、应用问题分析计算题(本大题共 5 小题,每题 10 分,共 50 分)
- 三、综合能力拓展题(共 30 分)
知识点复习
1. 曼彻斯特编码等
-
曼彻斯特编码:
- 看中间跳变:从高到低为
1,从低到高是0。
- 看中间跳变:从高到低为
-
差分曼彻斯特编码:
-
遇
0不变(位开始处有跳变),遇1翻转(位开始处无跳变)。 -
特点:抗干扰性更好,看不了第一位。
-
2. 计算机网络的五层协议体系结构,每层的主要协议原理及作用
-
应用层
-
协议:FTP, SNMP (简单网络管理协议), HTTP, DHCP (动态主机配置,自动分配 IP)。
-
作用:规定应用程序的数据格式,通过 TCP/UDP 为不同程序传递数据。
-
-
运输层
-
协议:TCP (可靠), UDP (不可靠)。
-
作用:将接收到的信息分配到不同端口 (Port),实现端到端通信。
-
-
网络层
-
协议:IP, ARP (IP 转换为 MAC), ICMP (网络诊断报错,如 ping), RIP (路由信息协议)。
-
作用:负责分组转发和路由选择。
-
-
数据链路层
-
协议:PPPoE (点对点), ATM, HDLC (流量控制), CSMA/CD。
-
作用:将网络层数据封装成帧,在相邻节点间传输。
-
-
物理层
-
介质:网线、光纤电缆、双绞线。
-
作用:电脑间实际连接的介质,传输比特流。
-
**📝 典型考题 **
ICMP 通常被认为是 网络 层的协议。
ARP 通常被认为是 网络 层的协议(虽然它是为链路层服务的)。
数据链路层中传输的数据块称为 帧。
3. 集线器、中继器、交换机和路由器等网络设备的工作原理、解决了哪些网络问题及相互间的区别
-
集线器 (Hub)
-
工作于 物理层。
-
连接多个设备到局域网中,使其可以共享同一介质(共享带宽,半双工)。
-
简单的信号拓展,可以一定程度上延长网络信号的传输距离。
-
相当于多端口的中继器。
-
-
中继器 (Repeater)
-
工作于 物理层。
-
将接收端口的信号放大整形后发送到另一个端口。
-
解决了信号衰减问题,可以延长网络距离(也就是“再生”数字信号)。
-
缺点:中继器为单端口,不参与任何寻址或路由,不理解帧结构,不能隔离冲突域。
-
-
交换机 (Switch)
-
工作于 数据链路层(局域网内部)。
-
处理数据帧,能理解数据帧的 MAC 地址。
-
是集线器的升级版,根据 MAC 地址表进行智能转发(独享带宽,全双工)。
-
作用:隔离冲突域(Collision Domain),但不隔离广播域。
-
-
路由器 (Router)
-
工作于 网络层。
-
负责在不同网络(子网)中通信。
-
可连接不同网络,实现数据包的路由,分割广播域。
-
根据 NAT 允许多个内部设备共享一个公共 IP 地址访问互联网。
-
**📝 典型考题 **
在 OSI 的七层模型中,集线器工作在 物理层**。
路由器最主要的功能是 选择数据分组传输的最佳路径。
4. 以太网帧的各字段的作用
-
IEEE 802.3 帧格式
-
前导码:前面 7+1 字节,用于时钟同步,不算入帧长。
-
数据字段:46 ~ 1500 字节。如果数据不够 46 字节,必须填充。
-
校验和 (FCS):4 字节,使用 CRC 循环冗余校验(32位)。
-
最小帧长:64 字节(6 目的MAC + 6 源MAC + 2 类型 + 46 数据 + 4 FCS)。
-
最大帧长:1518 字节。
-
帧结构顺序:目标 MAC 地址 | 源 MAC 地址 | 协议类型 | IP 头 + 数据 | CRC。
**📝 典型考题 **
以太网数据帧最大长度是 1518B**。
IEEE 802.3 标准规定的以太网的物理地址长度是 48bit。
-IP 数据报携带了 TCP 报文,其中 IP 头部长度为 20B,总长度字段内容为十六进制数 04B0,TCP 头部长度为 32B。请求出 TCP 数据段中数据部分的长度。
5. 五层中各层传输的数据单位是什么
-
应用层:报文 (Message)
-
传输层:报文段 (Segment, TCP) / 用户数据报 (Datagram, UDP)
-
网络层:数据包 / 分组 (Packet) / IP 数据报
-
数据链路层:帧 (Frame)
-
物理层:比特 (Bit)
6. 有哪些传输介质,如何分类的
-
有线传输介质
-
双绞线:LAN 连接,电话线(抗干扰一般)。
-
同轴电缆:有线电视,早期以太网。
-
光纤:互联网骨干网,长途通信,抗电磁干扰强,带宽高。
-
-
无线传播介质
-
无线电波:WiFi,蓝牙,广播。
-
微波:长距离通信,蜂窝网络。
-
红外线:遥控器,短距离数据传输(不能穿墙)。
-
📝 典型考题
- 目前网络传输媒体中传输速率最高的是 光纤。
7. 网络拓扑结构有哪些?
- 星型、总线型、环形、网状、树型。
8. IP 协议格式、IP 地址及 IP 地址的分类、子网掩码、子网划分、IP 地址规划等的概念和工作原理
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live (TTL) | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source IP Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
**📝 典型考题 **
利用 子网掩码 可以判断两台主机是否处于同一子网。
IP 地址 192.168.1.0 代表 一个 C 类网络号。
某地址块为 128.34.57.26/22。求该地址块的第一个地址和最后一个地址,以及该地址块中包含的地址个数。
请指出下列 IP 地址中的错误。
(1)112.56.48.76.20
(2)183.256.76.253
9. 常见的网络命令的使用方法和作用
-
ipconfig:查看和管理接口配置信息,显示 IP 地址、子网掩码、默认网关、DNS。 -
ping:测试另一台主机的连通性(基于 ICMP)。 -
tracert:跟踪数据包从当前计算机到目的主机经过的路由器的路径。 -
nslookup:查询 DNS 服务器(域名解析)。
10. CIDR 的工作原理及作用
-
无类别域间路由 (CIDR)。
-
原理:打破了 IP 地址的传统 A/B/C 类划分,允许根据需求灵活地划分网络和子网。
-
表示法:IP 地址 / 前缀长度(例如
192.168.1.0/24)。-
前缀用于标识网络位。
-
后缀用于标识主机位。
-
11. IPv6 地址及简化表示
-
128 位长度。
-
用冒号十六进制表示(如
2001:0DB8:0000:...)。 -
压缩规则:
-
可以省略每组左侧的
0。 -
如果出现连续几组的
0,可以用双冒号::表示(注意:全地址只能用一次::)。
-
12. 如何辨别 IP 地址是否正确?如何区分哪些 IP 地址是否可用(可配在主机上)?
-
每个数字必须是 0-255。
-
四个用点分割的十进制数字组成。
-
注意保留地址:
-
网络地址:主机位全 0(代表网段,不可用)。
-
广播地址:主机位全 1(代表广播,不可用)。
-
127.x.x.x:环回地址(本机测试)。
-
📝 典型考题)
- 如果子网掩码是 255.255.0.0,那么 112.11.0.0 是网络地址,112.11.255.255 是广播地址。
-请问下列 IP 地址能否分配给主机?如果不能,请说明理由。
(1)131.107.256.80
(2)231.222.0.11
(3)126.1.0.0
(4)198.121.254.255
(5)202.117.34.32
13. 路由协议如何分类?常见的路由协议的工作原理及应用场景
-
按照工作区域划分
-
内部网关协议 (IGP):RIP, OSPF, EIGRP。
-
外部网关协议 (EGP):BGP。
-
-
按工作原理划分
-
距离矢量路由协议:RIP, EIGRP。
-
链路状态路由协议:OSPF, IS-IS。
-
-
应用场景分类
-
静态路由:管理员手动配置。
-
优点:安全、资源占用少。
-
缺点:无法自动适应网络变化,拓扑变了要人工改。
-
场景:小型网络。
-
-
默认路由:
0.0.0.0/0。- 当找不到匹配路由时,把包扔给它。通常指向出口网关。
-
动态路由协议 (重点)
-
RIP (距离矢量):
-
原理:以跳数为度量,最大 15 跳(16 跳为不可达)。每 30 秒广播完整路由表。
-
防环机制:水平分割、毒性逆转。
-
缺点:收敛慢,“坏消息传得慢”,只适合小型网络。
-
-
OSPF (链路状态):
-
原理:以带宽/开销为度量。路由器之间交换 Hello 报文,泛洪 LSA 建立链路状态数据库 (LSDB)。
-
算法:使用 Dijkstra (SPF) 算法计算最短路径。
-
优点:收敛快,无环路,适合大中型网络。
-
-
-
14. UDP 和 TCP 协议的工作原理、应用场景、各自的特点(优缺点)等
-
UDP:无连接、尽最大努力交付、面向报文。快,但不可靠。用于视频、语音、DNS。
-
TCP:面向连接、可靠交付、流量控制、拥塞控制。慢,但可靠。用于 HTTP, FTP, Mail。
-
(详细对比请参考我的博客:CS168 学习小结 互联网应用的基石:DNS 与传输层|yumoni的小窝)
**📝 典型考题
一个 UDP 用户数据报的数据部分为 8192B,在数据链路层使用以太网传送。请问应划分成几个 IP 数据报?每个 IP 数据报的总长度字段和片偏移字段的值各是多少?
假设 TCP 使用的最大窗口是 65535B,而传输信道不会产生差错,带宽也不受限制。若报文段的平均往返时延为 20ms,请问能得到的最大吞吐量是多少?
如果应用程序愿意使用 UDP 完成可靠传输,这可能吗?请说明理由。
15. 常见应用层协议的作用、使用方法
-
DNS:域名系统,UDP 53,域名 $\to$ IP。
-
FTP:文件传输协议,TCP 21 (控制) / 20 (数据)。
-
TFTP:简单文件传输协议,UDP 69,轻量级。
-
Telnet:远程终端协议,TCP 23,明文传输(不安全)。
-
SSH:加密远程终端协议,TCP 22,替代 Telnet。
-
SNMP:简单网络管理协议,UDP 161/162。
-
HTTP:超文本传输协议,TCP 80。
-
HTTPS:加密的 HTTP,TCP 443。
-
SMTP:简单邮件传输协议,TCP 25,用于发送邮件。
-
POP3:邮局协议 v3,TCP 110,用于接收邮件(下载后通常删除)。
-
IMAP:互联网消息访问协议,TCP 143,用于接收和管理邮件(保留在服务器)。
-
DHCP:动态主机配置协议,UDP 67/68,自动分配 IP。
16. 三次握手建立连接的过程及四次挥手释放连接的过程
-
三次握手 (建立连接)
-
SYN:客户端发送
SYN=1, seq=x。客户端进入SYN-SENT。 -
SYN + ACK:服务端回复
SYN=1, ACK=1, seq=y, ack=x+1。服务端进入SYN-RCVD。 -
ACK:客户端回复
ACK=1, seq=x+1, ack=y+1。双方进入ESTABLISHED。
-
-
四次挥手 (释放连接)
-
FIN:客户端说“我发完了”,发送
FIN=1, seq=u。 -
ACK:服务端说“我知道了”,发送
ACK=1, ack=u+1。(此时客户端半关闭,只能收不能发)。 -
FIN + ACK:服务端说“我也发完了,挂吧”,发送
FIN=1, seq=w, ack=u+1。 -
ACK:客户端说“好的,再见”,发送
ACK=1, ack=w+1。等待 2MSL 后关闭。
-
**📝 典型考题 **
- 当 TCP 客户进程与 TCP 服务器进程建立连接时,TCP 报文段首部中的 SYN 字段置 1。
17. 有哪些延迟,发送延迟和传播延迟的计算,有效数据传输率的计算
-
总延迟 = 处理延迟 + 排队延迟 + 发送延迟 + 传播延迟
-
发送延迟 (Transmission Delay):
-
取决于数据长度和信道带宽(推力)。
-
公式:
$$d_{trans} = \frac{L (\text{数据长度})}{R (\text{带宽/发送速率})}$$
-
-
传播延迟 (Propagation Delay):
-
取决于距离和介质中的光速(路程)。
-
公式:
$$d_{prop} = \frac{D (\text{距离})}{V (\text{传播速度})}$$
-
-
有效数据传输率 (Throughput):
- $$\text{有效传输率} = \frac{\text{有效数据量}}{\text{总耗时}}$$
📝 典型考题
一个信道的带宽是 4kHz,数字信号的电平取值存在 4 种可能,请问理想状态下该信道的最大数据传输率是多少?若考虑到信道噪声,信噪比为 30dB,则该信道的最大数据传输率是多少?(注:log₂1001 ≈ 10)
18. CRC 校验的工作原理和过程,根据给出的生成多项式求出 FCS 码
-
题目:假设待发送数据 $M = 101101$,生成多项式为 $G(X) = X^4 + X^2 + 1$。
-
第一步:确定除数
-
$X^4 \rightarrow 1$, $X^3 \rightarrow 0$, $X^2 \rightarrow 1$, $X^1 \rightarrow 0$, $X^0 \rightarrow 1$。
-
除数 $P = 10101$。
-
-
第二步:补 0
- 最高次幂 $r=4$,在 $M$ 后面补 4 个 0。被除数变为
1011010000。
- 最高次幂 $r=4$,在 $M$ 后面补 4 个 0。被除数变为
-
第三步:模 2 除法
- 异或运算(同 0 异 1)。
-
第四步:求 FCS
- 余数即为 FCS。如果余数位数不足 $r$ 位,前面补 0。
📝 典型考题
要发送的数据是 101110,已知 CRC 码的生成多项式 $G(X) = X^3 + 1$,求帧校验序列 FCS。
若接收方收到的二进制序列是 1010111001100111,CRC 生成多项式为 X⁴ + X² + X + 1。请判断数据传输过程中是否发生了差错。
19. TCP 传输报文段的工作原理和过程,其中的序号、报文段长度、确认号是如何计算的?
-
序号 (seq):
-
本报文段数据的第一个字节的编号。
-
例:初始 seq = $x$,发送了 10 字节。下一个报文段 seq = $x + 10$。
-
-
报文段长度:
- 长度 = IP总长度 - IP首部 - TCP首部。
-
确认号 (ack):
-
期望收到对方下一个报文段的第一个字节序号。
-
$$\text{ack} = \text{已收到的最后字节序号} + 1$$
。
-
20. CDMA 中可根据收到的信号序列推断哪些站点发送了信号?具体发送的是 0 还是 1
-
原理:正交性。每个站点的码片序列互相垂直(内积为 0)。
-
计算方法:
-
发送 1 = 原码片 $S$。
-
发送 0 = 反码片 $-S$。
-
-
典型例题:
-
已知:A 站码片 $S_A: (-1, -1, -1, +1, +1, -1, +1, +1)$。
-
收到信号 $R: (-1, +1, -3, +1, -1, -3, +1, +1)$。
-
判断 A 发了什么?
-
计算内积 $R \cdot S_A$:
$(-1)(-1) + (+1)(-1) + (-3)(-1) + (+1)(+1) + (-1)(+1) + (-3)(-1) + (+1)(+1) + (+1)(+1)$
$= 1 - 1 + 3 + 1 - 1 + 3 + 1 + 1 = 8$
-
归一化:$8 / 8 = +1$。
-
结论:A 发送了 1。
-
21. 路由器上的路由表更新的原理和过程
-
核心考点:RIP 更新逻辑。
-
假设 A 收到邻居 B 发来的路由表:
-
修改:先把 B 发来的所有距离 $+1$,下一跳改为 B。
-
更新原则:
-
新网络:A 里没有的,直接加进去。
-
同下一跳:如果 A 里有该网段且下一跳也是 B,无条件更新(哪怕距离变远了也要听 B 的最新消息)。
-
不同下一跳:如果 A 里有该网段但下一跳不是 B,只在距离更短时更新。
-
-
**📝 典型考题
某网络中路由器 B 的当前路由表如表 1 所示,B 收到从路由器 C 发来的路由信息如表 2 所示。请给出路由器 B 更新后的路由表。
表 1: 路由器 B 的当前路由表
| 目的网络 | 距离 | 下一跳|
|------- -| ----|---- ------|
| N1 | 7 | A |
| N2 | 2 | C |
| N6 | 8 | F |
| N8 | 4 | E |
| N9 | 4 | F |
表 2: 从路由器 C 发来的路由信息
| 目的网络 | 距离 |
|----------|-- -|
| N2 | 4 |
| N3 | 8 |
| N6 | 4 |
| N8 | 3 |
| N9 | 5 |
22. 传输层中拥塞避免算法的工作原理及过程、关键步骤
-
四大阶段:
-
慢开始 (Slow Start):$cwnd$ 从 1 开始,每收到一个 ACK 加倍(指数增长),直到 $ssthresh$。
-
拥塞避免 (Congestion Avoidance):达到 $ssthresh$ 后,每经过一个 RTT,$cwnd$ 加 1(线性增长)。
-
快重传 (Fast Retransmit):收到 3 个重复 ACK,立刻重传丢失的包,不等待超时。
-
快恢复 (Fast Recovery):发生快重传后,$ssthresh$ 减半,$cwnd$ 设置为新的 $ssthresh$,然后进入拥塞避免。
-
-
(更多细节参考博客:CS168 学习小结 互联网应用的基石:DNS 与传输层|yumoni的小窝)
假设 TCP 拥塞控制算法中,慢开始的阈值为 10,当拥塞窗口上升到 16 时,发送端检测出超时,TCP 重新启用慢开始和拥塞避免。请计算第 1 次到第 15 次传输过程中拥塞窗口的值。
23. 平均划分子网的方法、可变长子网掩码 VLSM 划分子网的方法
-
基础公式:
-
子网数:$2^n$ ($n$ 为借位)。
-
可用主机数:$2^m - 2$ ($m$ 为剩余主机位)。
-
-
平均划分 (FLSM) 例题:
-
题目: 将
192.168.1.0/24平均划分为 4 个子网。 -
$2^n \ge 4 \Rightarrow n=2$。借 2 位。
-
新掩码:
/26(255.255.255.192)。 -
步长:$256 - 192 = 64$。
-
子网1:
192.168.1.0 ~ .63 -
子网2:
192.168.1.64 ~ .127
-
-
VLSM 划分 (重点难点):
-
原则:先大后小。
-
实战演练:
192.168.1.0/24分配给 A (60台), B (28台), C (12台)。
-
A (60台):$2^m - 2 \ge 60 \Rightarrow m=6$。借 2 位 (/26)。
- 范围:
192.168.1.0~.63。
- 范围:
-
B (28台):从
.64开始。$2^m - 2 \ge 28 \Rightarrow m=5$。借 3 位 (/27)。- 范围:
192.168.1.64~.95(步长32)。
- 范围:
-
C (12台):从
.96开始。$2^m - 2 \ge 12 \Rightarrow m=4$。借 4 位 (/28)。- 范围:
192.168.1.96~.111(步长16)。
- 范围:
-
📝 典型考题
- 现有一个 C 类网段 193.160.80.0,要将其划分为 6 个子网…(考 VLSM 或 FLSM 计算)。
24. 根据所给的路由表和目的网络来计算下一跳
-
原则:最长前缀匹配 (Longest Prefix Match)。
-
将目的 IP 与路由表中的掩码做“与”运算,匹配位数最长的那个条目就是下一跳。
📝 典型考题
- 某路由器所建立的路由表内容如下表所示。
| 目的网络 | 子网掩码 | 下一跳 |
|---|---|---|
| 128.96.39.0 | 255.255.255.128 | 接口 0 |
| 128.96.39.128 | 255.255.255.128 | 接口 1 |
| 128.96.40.0 | 255.255.255.128 | R2 |
| 192.4.153.0 | 255.255.255.192 | R3 |
| 0.0.0.0 | 0.0.0.0 | R4 |
现收到 5 个分组,其目的 IP 地址分别是:
(1)128.96.39.143;
(2)128.96.40.142;
(3)128.96.40.15;
(4)192.4.153.129;
(5)192.4.153.49。
请计算出它们的下一跳。
25. NAT 和 VPN 的工作原理及如何实现的
-
NAT (网络地址转换)
-
作用:解决 IP 短缺,将内网私有 IP 转换为公网 IP。
-
NAPT (端口映射):
-
外出:内网
192.168.1.5:1234$\to$ 路由器换成公网IP:5001。 -
进入:收到发给
公网IP:5001的包 $\to$ 查表查到是192.168.1.5:1234。
-
-
-
VPN (虚拟专用网络)
-
隧道技术 (Tunneling):把一个 IP 包封装在另一个 IP 包的数据部分。
-
加密技术:外层包是公网 IP,内层包是私有 IP(被加密)。
-
过程:封装 $\to$ 加密 $\to$ 公网传输 $\to$ 解密 $\to$ 解封装。
-
**📝 典型考题
- 虚拟专用网 VPN 采用的类似点对点通信的安全技术是 隧道技术。
26. 私有地址、公有地址、私有地址有哪些地址段
| 类别 | 私有地址范围 | CIDR 表示法 | 备注 |
|---|---|---|---|
| A 类 | 10.0.0.0 ~ 10.255.255.255 |
10.0.0.0/8 |
大型网络 |
| B 类 | 172.16.0.0 ~ 172.31.255.255 |
172.16.0.0/12 |
注意是 16-31 |
| C 类 | 192.168.0.0 ~ 192.168.255.255 |
192.168.0.0/16 |
家庭/小型网络 |
27.别问我为什么下一个是30
- 因为老师没发中间的几个
30. 流量控制和拥塞控制过程
(见第 22 点,此处略。复习时注意区分:流量控制是点对点(通过滑动窗口),拥塞控制是全局性(通过 cwnd)。)
31. ARP 协议的工作原理及作用
-
ARP (Address Resolution Protocol)
-
作用:已知 IP,求 MAC。
-
工作原理:
-
查缓存:A 先看自己有没有 B 的 MAC。
-
广播请求:A 大喊“谁是 192.168.1.2?把 MAC 给我!”(目标 MAC 全 F)。
-
单播响应:B 收到后,悄悄告诉 A“我是 .2,我的 MAC 是 BB:BB”。
-
更新缓存:A 记下来。
-
32. CSMA/CD 的工作原理及过程
-
载波监听多路访问/冲突检测 (Ethernet 核心)
-
口诀:先听后发,边听边发,冲突停止,延迟重发。
-
过程:
-
准备:封装成帧。
-
监听:信道忙则等,空闲(保持 96 比特时间)则发。
-
冲突检测:
-
如果在争用期 ($2\tau$) 内检测到电压异常(碰撞)。
-
停止发送。
-
发干扰信号 (Jamming):让大家都知道撞车了。
-
-
退避:执行截断二进制指数退避算法,随机等一会儿再重试。
-
**📝 典型考题
以太网使用的 MAC 层协议是 CSMA/CD 协议**。
无线局域网解决媒体争用的协议是 CSMA/CA(注意区别)。