简介:这份《计算机网络基础期末考试题》PDF面向高校计算机及相关专业学生,用于期末复习与自测,也可供备考网络基础类课程的学习者查漏补缺。题目覆盖网络功能、资源子网与通信子网、TCP/IP参考模型、UDP无连接特性、网络操作系统、CSMA/CD协议、ARP地址解析、路由器功能、网关互联、基带传输、单工/半双工/全双工通信、有线与无线分类、10BASE-T距离规范以及协议三要素等核心知识点。资源包共1个PDF文件,大小约14KB,内容为填空题、选择题与多项选择题的完整试卷,题型分布清晰,便于按章节逐项练习。目前已有73人学习浏览。读者可借助这份试卷系统梳理网络层次模型、协议作用、网络设备功能与拓扑结构等高频考点,通过做题定位薄弱环节,配合教材完成针对性复习,适合作为期末冲刺阶段的练习材料。
1. 一份期末卷子为什么能当网络排障手册用
带过几个新人之后我发现,能把「计算机网络基础期末考试题.pdf」这类卷子从头到尾讲明白的人,排障时往往不慌。原因很直接:卷子上那些选择题、计算题、协议分析题,考的不是背诵,而是 TCP/IP 分层、以太网帧结构、IP 编址与子网划分、ARP 与路由这些每天都在机房和抓包窗口里复现的东西。你被一道「给一个 /26 网段划分三个子网」卡住过,真到配交换机 VLAN 或排查跨网段不通时,脑子里就有画面。
这篇不打算给你一份标准答案,而是把这份卷子当成一张知识地图:它覆盖哪些考点、每个考点对应什么真实操作、参数怎么算、抓包时看哪几个字段、哪些地方最容易翻车。适合正在准备计算机网络期末复习的学生,也适合刚转岗做 DevOps、需要补网络底子的工程师——头歌计算机网络实训里那些以太网与 ARP 协议分析题,本质和卷子考的是同一批知识点。读完你能自己把卷子拆成实验,而不是对着答案背。
2. 把卷面考点映射成可动手的实验清单
2.1 先分清卷子上四类题各自对应什么能力
翻一遍这类期末卷,题型基本跑不出四类,每类背后是一种不同的能力,复习策略也完全不同。
第一类是概念选择题,考 OSI 七层与 TCP/IP 四层模型的对应、各层设备(集线器、交换机、路由器)工作在哪一层、协议归属(ARP 属于哪层、ICMP 封装在哪)。这类题错,通常是模型没在脑子里形成分层图。第二类是计算题,集中在子网划分、CIDR 聚合、CRC 校验、信道利用率与吞吐量。这类题必须动手算,光看会骗自己。第三类是协议分析题,给一段十六进制帧或抓包截图,让你读出源 MAC、目的 MAC、类型字段、IP 首部长度、TCP 标志位。第四类是简答与配置题,问 ARP 解析流程、三次握手为什么是三次、VLAN 怎么隔离广播域。
把这四类分开之后你会发现,真正需要「背」的只有第一类里的一部分,其余三类都是可以拿工具验证的。下面这张表是我自己复习时会填的映射表,左边是卷面考点,右边是能动手验证的方式。
| 卷面考点 | 对应真实操作 | 验证工具 |
|---|---|---|
| 子网划分 / CIDR | 给主机配掩码、算可用地址范围 | ipcalc、手算 |
| 以太网帧结构 | 抓一个帧读字段 | Wireshark / tcpdump |
| ARP 解析 | 清 ARP 缓存后 ping 同网段 | arp -a、抓包 |
| TCP 三次握手 | 抓一次连接建立 | Wireshark 过滤器 |
| 交换机与 VLAN | 配 VLAN 看广播域变化 | 模拟器或真机 |
2.2 子网划分:把计算题变成一条能跑的命令
子网划分是卷子上失分最多、也最该动手的部分。很多人卡在「借几位」上,其实只要记住一条:借 n 位主机位,子网数 2^n,每个子网可用主机数 2^(剩余主机位) − 2。减 2 是因为网络号和广播号不能用。
与其在纸上反复推,不如用ipcalc直接验证你的答案。Linux 上装好之后:
# 已知网段 192.168.10.0/24,要划分成能容纳 50 台主机的子网 # 先算需要几位主机位:2^6 - 2 = 62 >= 50,所以主机位留 6 位,掩码 /26 ipcalc 192.168.10.0/26 # 输出会给出 Network、Broadcast、HostMin、HostMax # 依次验证 192.168.10.0/26、.64/26、.128/26、.192/26 四个子网 ipcalc 192.168.10.64/26 ipcalc 192.168.10.128/26 ipcalc 192.168.10.192/26这段命令的逻辑是:先用「可用主机数 ≥ 需求」反推主机位,再用ipcalc把每个子网的网络号、广播号、可用地址范围打出来,和你手算的结果逐项对照。参数上,/26就是掩码 255.255.255.192,每个子网 64 个地址、可用 62 个。如果你算出来某个子网的 HostMax 和下一个子网的 Network 挨着,说明划分没重叠也没浪费,这是检查对错的硬标准。
卷子上常考的变体是「给一个 /24 要划分出至少 5 个子网」,这时借 3 位主机位(2^3 = 8 ≥ 5),掩码变成 /27,每个子网 30 个可用地址。用同样的命令把 /27 跑一遍,比背公式靠谱得多。
2.3 以太网帧与 ARP:抓一个包把协议分析题看穿
协议分析题给一段十六进制,考的就是以太网帧头和 ARP 报文的结构。与其死记字段偏移,不如自己抓一个真实帧。在 Linux 上清掉 ARP 缓存再 ping 同网段主机:
# 清空 ARP 缓存(需要 root) sudo ip neigh flush all # 抓 ARP 包,-e 显示以太网帧头,-n 不做名称解析 sudo tcpdump -i eth0 -e -n arp -c 4 # 另开一个终端触发 ARP 请求 ping -c 1 192.168.10.1 # 查看本机 ARP 表 arp -atcpdump的-e会打印以太网帧头,你能直接看到目的 MAC 是ff:ff:ff:ff:ff:ff(广播)、源 MAC 是本机网卡、类型字段0x0806表示 ARP。ARP 请求里目标 MAC 全 0,因为还不知道;ARP 应答里才填上对方 MAC。参数-c 4是抓满 4 个包就停,避免刷屏。
卷子上如果给的是十六进制串,读法是:前 6 字节目的 MAC、接着 6 字节源 MAC、再 2 字节类型。类型0x0800是 IPv4,0x0806是 ARP,0x86dd是 IPv6。ARP 报文里再往后是硬件类型、协议类型、操作码(1 请求 / 2 应答)。把这几个偏移记住,比背整段报文有用。头歌以太网与 ARP 协议分析那类实训题,考的就是这套读法。
2.4 TCP 三次握手:用过滤器把简答题变成眼见为实
「为什么是三次而不是两次」是简答题常客,标准答案是「防止已失效的连接请求突然到达服务端造成资源浪费」。但光背这句话印象不深,抓一次就懂了。
# 抓与某台服务器 80 端口的握手包,-S 显示相对序号 sudo tcpdump -i eth0 -n -S 'tcp port 80 and (tcp[tcpflags] & (tcp-syn|tcp-ack) != 0)' -c 6 # 另开终端发起连接 curl -s -o /dev/null http://example.com过滤器里tcp[tcpflags] & (tcp-syn|tcp-ack) != 0的意思是只抓带 SYN 或 ACK 标志的包,这样三次握手的三个包会干净地出现:第一个 SYN(客户端序号 x),第二个 SYN+ACK(服务端序号 y、确认号 x+1),第三个 ACK(确认号 y+1)。-S让序号显示绝对值而不是相对值,方便你核对确认号是不是「对方序号 + 1」。
看懂这三个包,简答题就能自己讲出来:两次握手的话,服务端发出 SYN+ACK 后就认为连接建立,如果这个包是历史遗留的失效请求,服务端会白白维持一个连接。三次握手的第三个 ACK 让服务端确认「客户端确实还在」,这就是那多出来一次的价值。
3. 用 Wireshark 把卷子上的协议分析题逐帧拆开
3.1 抓包前的环境准备与过滤器写法
tcpdump适合快速验证,但卷子上那种「读出 IP 首部长度、标志位、窗口大小」的题,用 Wireshark 的图形化字段树更直观。装好之后选对网卡是关键——虚拟机里常见的问题是网卡选成了 NAT 或 Host-Only,抓不到真实流量,这也是「virtualbox 虚拟机以太网连接不上」这类搜索背后的典型场景。抓包前先确认你要观察的是哪条链路。
Wireshark 的显示过滤器是必须掌握的,它和 tcpdump 的捕获过滤器不是一回事。常用写法:
arp // 只看 ARP ip.src == 192.168.10.5 // 指定源 IP tcp.flags.syn == 1 // 只看 SYN 包 tcp.port == 443 // 指定端口 eth.type == 0x0806 // 按以太网类型过滤 icmp // 只看 ICMP捕获过滤器(抓之前设)用 BPF 语法,比如host 192.168.10.1 and port 53;显示过滤器(抓之后筛)用上面这套。搞混这两个是新手最常见的翻车点:在捕获过滤器里写ip.src == ...会直接报语法错误,因为捕获过滤器不认这种写法。
3.2 从帧结构面板读出卷子要考的每个字段
点开一个包,Wireshark 下方分三层:Frame(物理层信息,含帧长度)、Ethernet II(以太网帧头)、然后是 IP、TCP/UDP。卷子上的协议分析题,答案几乎都能在这三层里找到。
以太网帧头里看三个字段:Destination(目的 MAC)、Source(源 MAC)、Type(上层协议类型)。IP 首部里重点看 Version(4 还是 6)、Header Length(首部长度,单位是 4 字节,所以值 5 表示 20 字节)、Total Length、Flags(是否分片)、TTL、Protocol(6 是 TCP、17 是 UDP、1 是 ICMP)。TCP 首部里看 Source Port、Destination Port、Sequence Number、Acknowledgment Number、Flags、Window Size。
一个实用技巧:在字段上右键选「Apply as Filter → Selected」,Wireshark 会自动生成对应的显示过滤器。比如你点了一个 TTL=64 的包,右键就能筛出所有 TTL 为 64 的包。这比手写过滤器快,也不容易写错。
3.3 用 IO Graph 和统计功能回答吞吐量类问题
卷子上偶尔会出现「千兆以太网实际吞吐量为什么达不到 1000Mbps」这类题,答案涉及帧间隙、前导码、冲突退避等开销。Wireshark 的 Statistics 菜单能帮你把抽象数字变成实测。
打开 Statistics → Summary,能看到抓包时长、平均速率、总字节数。Statistics → IO Graph 能画出吞吐量随时间变化的曲线。如果你在做一个大文件传输的抓包,IO Graph 会显示速率稳定在某个值附近,这个值通常明显低于链路标称带宽,差值就是协议开销和实际链路条件的体现。
车载以太网、zynq 以太网 UDP 测试这类场景里,吞吐量测试是常规操作,方法和这里一样:一端发包、一端抓包、用 IO Graph 看实际速率。卷子考的是原理,工具给的是证据,两者对上,这道题才算真会。
4. 复习与实操里最容易翻车的几个地方
4.1 子网划分把网络号和广播号算成可用地址
现象:算可用主机数时直接写 2^n,忘了减 2,或者把子网的第一个地址当成可用地址配给主机。原因:网络号(主机位全 0)和广播号(主机位全 1)不能分配给主机,这是 IP 编址的硬规则。解决:每次算完用ipcalc核对 HostMin 和 HostMax,配地址时只在这个区间里取。卷子上如果问「可用主机数」,答案一定是 2^n − 2。
4.2 抓包时选错网卡导致什么都抓不到
现象:Wireshark 开着但一个包都没有,或者只看到本机回环流量。原因:多网卡机器(尤其虚拟机)默认选的网卡不是流量实际经过的那条。解决:先用ip addr或ifconfig确认哪块网卡有目标网段的 IP,再在 Wireshark 里选对应网卡。虚拟机场景下,桥接模式才能抓到局域网真实流量,NAT 模式看到的是虚拟网络内部的包。
4.3 混淆捕获过滤器和显示过滤器
现象:在 Wireshark 捕获选项里填tcp.port == 80,点开始就报错。原因:捕获阶段用的是 BPF 语法,不认 Wireshark 的字段名写法。解决:捕获过滤器写port 80,显示过滤器才写tcp.port == 80。记不住就先用空捕获过滤器全抓,再用显示过滤器筛,代价只是抓包文件大一点。
4.4 把 ARP 和 DNS 的解析对象搞混
现象:ping 一个域名不通,以为是 ARP 问题去清 ARP 缓存,结果没用。原因:ARP 解析的是「同网段 IP → MAC」,DNS 解析的是「域名 → IP」,两者层次和对象都不同。解决:先ping一个纯 IP 地址,通说明三层可达,问题在 DNS;不通再查 ARP 和路由。分清楚这两步,排障方向就不会跑偏。
4.5 背了三次握手却答不出四次挥手
现象:简答题问「为什么挥手是四次」,只会重复握手的答案。原因:TCP 是全双工,两个方向要各自关闭,主动关闭方发 FIN、对方 ACK,对方数据发完再发 FIN、主动方 ACK,所以是四次。解决:把挥手和握手放在一起对比记——握手时 SYN 和 ACK 能合并成一个包(第二次),挥手时 ACK 和 FIN 通常不能合并,因为对方可能还有数据要发。抓一次curl结束后的包,四个包清清楚楚。
5. 把一份卷子变成长期可查的知识索引
复习到后期,比刷题更有用的是把卷子上的每个考点做成一条可检索的索引。我的习惯是建一个 Markdown 文件,每条按「考点 → 一句话原理 → 验证命令 → 我踩过的坑」四段写。比如「子网划分」这条,原理写「借主机位当子网位,可用数 2^n − 2」,验证命令写ipcalc,坑写「别把广播号配给主机」。下次再遇到类似题或者真在配网络时,搜关键词就能调出来。
更进一步,把卷子上的协议分析题对应的抓包文件存下来,命名成arp-request.pcapng、tcp-handshake.pcapng。Wireshark 能直接打开,字段树还在。过一段时间你忘了 IP 首部长度字段的单位,打开文件点一下就知道是 4 字节。这比翻书快,也比重新抓包省事。
下面这张表是我自己索引里最常回看的几条,你可以照着建自己的:
| 考点 | 一句话原理 | 验证方式 |
|---|---|---|
| CIDR 聚合 | 把连续网段合并成一条路由 | 手算 +ipcalc |
| ARP 缓存 | IP 到 MAC 的映射,有老化时间 | arp -a、ip neigh |
| TCP 窗口 | 接收方还能收多少字节 | Wireshark 看 Window Size |
| TTL | 每过一个路由器减 1,防环路 | traceroute观察 |
| VLAN | 逻辑隔离广播域 | 交换机配置 + 抓包 |
最后说个我自己的教训。早年复习网络,我总想先把书看完再动手,结果书翻了两章就卡在子网划分上,越看越虚。后来改成「卷子上每道题都找一个命令验证」,进度反而快了——因为每个命令跑通的那一刻,抽象概念就落地了。网络这东西,玄学的地方不多,大部分「不懂」其实是没抓过包、没算过一遍。把这份期末卷子当成实验清单而不是背诵材料,你会发现自己记住的不只是答案,而是能迁移到真实排障里的判断力。希望帮到你。
本文还有配套的精品资源,点击获取